From: <Saved by Windows Internet Explorer 7>
Subject: Bench study on active exhalation valve performance. [Respir Care. 2008] - PubMed Result
Date: Mon, 3 Aug 2009 15:08:59 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01D2_01CA144C.54134720"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncbi.nlm.nih.gov/pubmed/19025705

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Bench study on =
active exhalation valve performance. [Respir Care. 2008] - PubMed =
Result</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3Dpubmeddev name=3Dauthor>
<META=20
content=3D"PubMed, National Center for Biotechnology Information, NCBI, =
United States National Library of Medicine, NLM, MEDLINE, Medical =
Journals, pub med, Entrez, Journal Articles, Citation search"=20
name=3Dkeywords>
<META=20
content=3D" PubMed is a service of the U.S. National Library of Medicine =
that includes over 18 million citations from MEDLINE and other life =
science journals for biomedical articles back to the 1950s. PubMed =
includes links to full text articles and other related resources."=20
name=3Ddescription>
<META content=3Dindex,nofollow,noarchive name=3Drobots>
<META content=3Dentrez name=3Dncbi_app>
<META content=3Dpubmed name=3Dncbi_db>
<META content=3Dabstractplus name=3Dncbi_report>
<META content=3D20 name=3Dncbi_pagesize>
<META content=3Ddefault name=3Dncbi_sortorder>
<META content=3D1 name=3Dncbi_pageno>
<META content=3D1 name=3Dncbi_resultcount>
<META content=3Dretrieve name=3Dncbi_op>
<META content=3Dabstractplus name=3Dncbi_pdid>
<META content=3DCE890806A7726951_0012SID name=3Dncbi_sessionid>
<META content=3D19025705 name=3Dncbi_uidlist>
<META content=3Dall name=3Dncbi_filter>
<META content=3Dfalse name=3Dncbi_stat>
<SCRIPT=20
type=3Dtext/javascript>=0A=
			    var ncbi_startTime =3D new Date();=0A=
			</SCRIPT>
<LINK title=3D"PubMed New and Noteworthy" =
href=3D"/feed/rss.cgi?ChanKey=3DPubMedNews"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK title=3D"PubMed search" =

href=3D"/corehtml/query/static/pubmedsearch.xml"=20
type=3Dapplication/opensearchdescription+xml rel=3Dsearch>
<SCRIPT type=3Dtext/javascript>=0A=
    		<!--=0A=
    		var PopUpMenu2_GlobalConfig =3D [=0A=
    		  ["UseThisGlobalConfig","yes"]=0A=
    		]=0A=
    		//-->=0A=
    		</SCRIPT>

<SCRIPT=20
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/javascript/popupmenu2/popupmen=
u2_7loader.js"=20
type=3Dtext/javascript></SCRIPT>
<SET></SET>
<META content=3DD3780704A775F4C100000000004B48AA name=3Dncbi_phid>
<SCRIPT type=3Dtext/javascript><!--=0A=
var ScriptUrl =3D 'http://www.ncbi.nlm.nih.gov/sites/entrez';=0A=
var ScriptPath =3D '/portal/';=0A=
var objHierarchy =3D =
{"name":"EntrezSystem2","type":"Layout","realname":"EntrezSystem2",=0A=
"children":[{"name":"EntrezSystem2.PEntrez","type":"Cluster","realname":"=
EntrezSystem2.PEntrez",=0A=
"children":[{"name":"EntrezSystem2.PEntrez.DbConnector","type":"Portlet",=
"realname":"EntrezSystem2.PEntrez.DbConnector","shortname":"DbConnector"}=
,=0A=
{"name":"EntrezSystem2.PEntrez.ParamContainer","type":"Portlet","realname=
":"EntrezSystem2.PEntrez.ParamContainer","shortname":"ParamContainer"},=0A=
{"name":"EntrezSystem2.PEntrez.MyNcbi","type":"Portlet","realname":"Entre=
zSystem2.PEntrez.MyNcbi","shortname":"MyNcbi"},=0A=
{"name":"EntrezSystem2.PEntrez.UserPreferenceUrlParamContainer","type":"P=
ortlet","realname":"EntrezSystem2.PEntrez.UserPreferenceUrlParamContainer=
","shortname":"UserPreferenceUrlParamContainer"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed","type":"Cluster","realname":"Entre=
zSystem2.PEntrez.Pubmed",=0A=
"children":[{"name":"EntrezSystem2.PEntrez.Pubmed.Entrez_PosParamTranslat=
ions","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Entrez_Da=
tabase.Entrez_PosParamTranslations","shortname":"Entrez_PosParamTranslati=
ons"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar","type":"Portlet",=
"realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar","shortname":"P=
ubmed_SearchBar"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Entrez_BotRequest","type":"Portlet"=
,"realname":"EntrezSystem2.PEntrez.Pubmed.Entrez_Database.Entrez_BotReque=
st","shortname":"Entrez_BotRequest"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab","type":"Portlet"=
,"realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab","shortname":=
"Pubmed_CommandTab"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch","type":"Cluster","r=
ealname":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch",=0A=
"children":[{"name":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch.FieldSea=
rch","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.AdvancedSe=
arch.FieldSearch","shortname":"FieldSearch"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch.HistorySearch","type=
":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch.Histo=
rySearch","shortname":"HistorySearch"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch.IndexSearch","type":=
"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch.IndexSe=
arch","shortname":"IndexSearch"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch.FocusedQueries","typ=
e":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.AdvancedSearch.Focu=
sedQueries","shortname":"FocusedQueries"}]},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_LimitsTab","type":"Portlet",=
"realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_LimitsTab","shortname":"P=
ubmed_LimitsTab"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchController","type":"Po=
rtlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchController",=
"shortname":"Pubmed_SearchController"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_StaticParts","type":"Portlet=
","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_StaticParts","shortname=
":"Pubmed_StaticParts"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.MessageBar","type":"Portlet","realn=
ame":"EntrezSystem2.PEntrez.Pubmed.Entrez_Database.MessageBar","shortname=
":"MessageBar"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.AdvSearchAd","type":"Portlet","real=
name":"EntrezSystem2.PEntrez.Pubmed.AdvSearchAd","shortname":"AdvSearchAd=
"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.NoPortlet","type":"Portlet","realna=
me":"EntrezSystem2.PEntrez.Pubmed.Entrez_Database.NoPortlet","shortname":=
"NoPortlet"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel","type":"Cluste=
r","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel",=0A=
"children":[{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pub=
med_ResultsSearchController","type":"Portlet","realname":"EntrezSystem2.P=
Entrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ResultsSearchController","shortn=
ame":"Pubmed_ResultsSearchController"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.FilterTab","typ=
e":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel=
.Entrez_ResultsPanel.FilterTab","shortname":"FilterTab"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager","type":"=
Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Ent=
rez_ResultsPanel.Pager","shortname":"Pager"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayB=
ar","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_Resu=
ltsPanel.Pubmed_DisplayBar","shortname":"Pubmed_DisplayBar"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.PrintView","typ=
e":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel=
.Entrez_ResultsPanel.PrintView","shortname":"PrintView"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.HelpFormAttribu=
tes","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_Res=
ultsPanel.Entrez_ResultsPanel.HelpFormAttributes","shortname":"HelpFormAt=
tributes"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Entrez_TwoColum=
nLayoutPortlet","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed=
.Pubmed_ResultsPanel.Entrez_ResultsPanel.Entrez_TwoColumnLayoutPortlet","=
shortname":"Entrez_TwoColumnLayoutPortlet"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.SensorControlle=
r","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_Resul=
tsPanel.SensorController","shortname":"SensorController"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.SmartSearch","t=
ype":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPan=
el.SmartSearch","shortname":"SmartSearch"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.EmailTab","type=
":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.=
EmailTab","shortname":"EmailTab"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Order","type":"=
Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Ord=
er","shortname":"Order"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.AccessionSensor=
","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_Result=
sPanel.AccessionSensor","shortname":"AccessionSensor"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.GeneSensor","ty=
pe":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPane=
l.GeneSensor","shortname":"GeneSensor"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Experiment_Sele=
ctor","type":"Portlet","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_Re=
sultsPanel.Experiment_Selector","shortname":"Experiment_Selector"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Discover=
yPanel","type":"Cluster","realname":"EntrezSystem2.PEntrez.Pubmed.Pubmed_=
ResultsPanel.Pubmed_DiscoveryPanel",=0A=
"children":[{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pub=
med_DiscoveryPanel.Pubmed_RVAbstractPlus","type":"Portlet","realname":"En=
trezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.Pubm=
ed_RVAbstractPlus","shortname":"Pubmed_RVAbstractPlus"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Discover=
yPanel.Pubmed_Discovery_RA","type":"Portlet","realname":"EntrezSystem2.PE=
ntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.Pubmed_Discovery_R=
A","shortname":"Pubmed_Discovery_RA"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Discover=
yPanel.Pubmed_Discovery_Drugs","type":"Portlet","realname":"EntrezSystem2=
.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.Pubmed_Discover=
y_Drugs","shortname":"Pubmed_Discovery_Drugs"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Discover=
yPanel.Discovery_Structure","type":"Portlet","realname":"EntrezSystem2.PE=
ntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.Discovery_Structur=
e","shortname":"Discovery_Structure"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Discover=
yPanel.Pubmed_Discovery_PMC","type":"Portlet","realname":"EntrezSystem2.P=
Entrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.Pubmed_Discovery_=
PMC","shortname":"Pubmed_Discovery_PMC"},=0A=
{"name":"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Discover=
yPanel.HistoryDisplay","type":"Portlet","realname":"EntrezSystem2.PEntrez=
.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.HistoryDisplay","shortn=
ame":"HistoryDisplay"}]}]}]}]}]};=0A=
--></SCRIPT>

<SCRIPT src=3D"http://www.ncbi.nlm.nih.gov/portal/js/portal.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK=20
href=3D"http://www.ncbi.nlm.nih.gov/portal/portalrc.fcgi/32548/css/9668/8=
637/26424/8639/32186/17092/8640/8697/9301/25885/26780/31586/26519/22392/3=
2300/17551/22162/17591/22398/25875/26330/25569/25878/12764/26509/31331/24=
327/23956/9755/9853/17837/32239/8646.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT=20
src=3D"http://www.ncbi.nlm.nih.gov/portal/portalrc.fcgi/32548/js/30265/29=
516/20980/20985/17295/27227/31148/9985/5802/11795/23853/28669/27166/30783=
/27885/27590/22499/24519/24350/20983/23820/9727/24781/18911/18947/11228/1=
1476/8282/23823/23824.js"=20
type=3Dtext/javascript snapshot=3D"entrez"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
var ObjectLinks=3D[{i:0, ename: "p$ExL", esid:"*", sname: "p$ExL", =
ssid:"*", dname:"p$el", dsid:"0",m:"CopyValue",p:[],f: function(src, =
dst) {fn_CopyValue(src, dst);}}]=0A=
=0A=
=0A=
var ActiveNames =3D {"p$ExL":1, =
"EntrezSystem2.PEntrez.DbConnector.Cmd":0, =
"EntrezSystem2.PEntrez.DbConnector.Db":0, =
"EntrezSystem2.PEntrez.DbConnector.IdsFromResult":0, =
"EntrezSystem2.PEntrez.DbConnector.LastDb":0, =
"EntrezSystem2.PEntrez.DbConnector.LastIdsFromResult":0, =
"EntrezSystem2.PEntrez.DbConnector.LastQueryKey":0, =
"EntrezSystem2.PEntrez.DbConnector.LastTabCmd":0, =
"EntrezSystem2.PEntrez.DbConnector.LinkName":0, =
"EntrezSystem2.PEntrez.DbConnector.LinkReadableName":0, =
"EntrezSystem2.PEntrez.DbConnector.LinkSrcDb":0, =
"EntrezSystem2.PEntrez.DbConnector.TabCmd":0, =
"EntrezSystem2.PEntrez.DbConnector.Term":0, =
"EntrezSystem2.PEntrez.DbConnector.TermToSearch":0, =
"EntrezSystem2.PEntrez.Pubmed.MessageBar.CorrectedQuery":1, =
"EntrezSystem2.PEntrez.Pubmed.MessageBar.Details":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.LastTabCmd":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.LimitsActive":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.TabCmd":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_LimitsTab.CurrentTab":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.FilterTab.CurrFilter":0=
, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.FilterTab.LastFilter":0=
, "EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.FilterTab.Tab":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.CurrFilter":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.CurrPage":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.InitialPageSize":=
0, "EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.MaxPage":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.Next":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.PageNumber":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.Prev":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pager.SetPage":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DefaultReportPan=
el.HistoryDisplay.ClearHistory":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DefaultReportPan=
el.HistoryDisplay.Cmd":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DefaultReportPan=
el.HistoryDisplay.HistoryOn":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DefaultReportPan=
el.HistoryDisplay.HistoryToggle":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DefaultReportPan=
el.Pubmed_RVDocSum.uid":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.H=
istoryDisplay.ClearHistory":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.H=
istoryDisplay.Cmd":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.H=
istoryDisplay.HistoryOn":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.H=
istoryDisplay.HistoryToggle":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.P=
ubmed_RVAbstractPlus.uid":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.LastP=
resentation":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.PageS=
ize":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.Prese=
ntation":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.SendT=
o":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.Sort"=
:0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.sPage=
Size":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.sPres=
entation":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.sSend=
To":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar.sSort=
":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ErrorPagePanel.H=
istoryDisplay.ClearHistory":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ErrorPagePanel.H=
istoryDisplay.Cmd":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ErrorPagePanel.H=
istoryDisplay.HistoryOn":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ErrorPagePanel.H=
istoryDisplay.HistoryToggle":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVAbstract.uid":=
0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ResultsSearchCon=
troller.LastQueryKey":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ResultsSearchCon=
troller.ResultCount":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ResultsSearchCon=
troller.RunLastQuery":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.AdvSearch":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Clear":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Db":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Go":1, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Term":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchController.QueryKey":0, =
"EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchController.Term":0};=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16850" name=3DGENERATOR></HEAD>
<BODY id=3DWithoutSidebar>
<FORM id=3DEntrezForm name=3DEntrezForm onsubmit=3D"return false;"=20
action=3D/sites/entrez method=3Dpost>
<DIV id=3DHeader>
<DIV id=3DNCBILogo><A title=3D"National Center for Biotechnology =
Information"=20
href=3D"http://www.ncbi.nlm.nih.gov/">NCBI</A> </DIV>
<DIV id=3Dpubmed_head_logo><A id=3DPubMedLogo title=3D"PubMed Home Page" =

href=3D"http://www.pubmed.gov/">PubMed</A> <SPAN id=3DNLMLogo>A service =
of the <A=20
title=3D"U.S. National Library of Medicine" =
href=3D"http://www.nlm.nih.gov/">U.S.=20
National Library of Medicine</A> <BR>and the <A=20
title=3D"U.S. National Institutes of Health" =
href=3D"http://www.nih.gov/">National=20
Institutes of Health</A> </SPAN></DIV>
<DIV>
<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--=0A=
=0A=
var myncbi_x =3D MyNCBI_find();=0A=
var myncbi_cu =3D =
unescape('http%3A//www.ncbi.nlm.nih.gov/pubmed/19025705');=0A=
function MyNCBI_find()=0A=
{=0A=
var cs =3D document.cookie.split('; ');=0A=
for(var i =3D 0; i < cs.length; i++) {=0A=
// a name/value pair (a crumb) is separated by an equal sign=0A=
var c =3D cs[i].split('=3D');=0A=
if(c[0] =3D=3D 'WebCubbyUser') { return c[1]; }=0A=
}=0A=
return '';=0A=
}=0A=
function MyNCBI_auto_submit(url)=0A=
{=0A=
var qm =3D url.indexOf('?');=0A=
if( qm < 0 || qm >=3D (url.length - 1) ) {=0A=
window.location.replace(url);=0A=
} else {=0A=
var w =3D (self !=3D top && self.name) ? top.frames[self.name] : self;=0A=
var f =3D '<form name=3D"myncbiautosubmitform" method=3D"POST" =
action=3D"' + url.substr(0, qm) + '" target=3D"' + w.name + '">';=0A=
var q =3D url.substr(qm + 1).replace(/&amp;/g,'&');=0A=
var args =3D q.split('&');=0A=
for(j =3D 0; j < args.length; j++) {=0A=
var p =3D args[j].split('=3D');=0A=
if(p[0].length < 1) { continue; }=0A=
f +=3D '<input type=3D"hidden" name=3D"' + unescape(p[0]);=0A=
if( p.length > 1 ) {=0A=
p.shift();=0A=
f +=3D '" value=3D"' + unescape(p.join('=3D')).replace(/"/g,'&quot;');=0A=
}=0A=
f +=3D '"/>';=0A=
}=0A=
f +=3D '</form>';=0A=
w.document.body.innerHTML +=3D f;=0A=
w.document.myncbiautosubmitform.submit();=0A=
}=0A=
}=0A=
function MyNCBI_r()=0A=
{=0A=
var x =3D MyNCBI_find();=0A=
if( x !=3D myncbi_x ) {=0A=
myncbi_x =3D x;=0A=
MyNCBI_auto_submit(myncbi_cu);=0A=
} else {=0A=
window.setTimeout(MyNCBI_r, 500);=0A=
}=0A=
}=0A=
window.setTimeout(MyNCBI_r, 500);=0A=
// --></SCRIPT>

<TABLE class=3Dmedium1 id=3Dmyncbi_off=20
style=3D"BORDER-RIGHT: #336699 2px solid; BORDER-TOP: #336699 2px solid; =
BORDER-LEFT: #336699 2px solid; BORDER-BOTTOM: #336699 2px solid"=20
cellSpacing=3D0 cellPadding=3D2>
  <TBODY>
  <TR>
    <TD align=3Dleft bgColor=3D#336699><A=20
      href=3D"http://www.ncbi.nlm.nih.gov/sites/myncbi/?"><FONT=20
      color=3D#ffffff><B>My NCBI</B></FONT></A></TD>
    <TD align=3Dright bgColor=3D#336699><A title=3D"My NCBI help"=20
      =
href=3D"http://www.ncbi.nlm.nih.gov/books/bv.fcgi?rid=3Dhelpmyncbi.chapte=
r.MyNCBI"><IMG=20
      alt=3D"My NCBI help"=20
      =
src=3D"http://www.ncbi.nlm.nih.gov/corehtml/query/MyNCBI/myncbihelpicon.g=
if"=20
      border=3D0></A></TD></TR>
  <TR>
    <TD noWrap colSpan=3D2><A title=3D"Click to sign in"=20
      =
onclick=3D"MyNCBI_auto_submit('/sites/myncbi/?back_url=3Dhttp%3A//www.ncb=
i.nlm.nih.gov/pubmed/19025705');return false;"=20
      =
href=3D"http://www.ncbi.nlm.nih.gov/sites/myncbi/?back_url=3Dhttp%3A//www=
.ncbi.nlm.nih.gov/pubmed/19025705">[Sign=20
      In]</A> <A title=3D"Click to register for an account"=20
      =
onclick=3D"MyNCBI_auto_submit('/sites/myncbi/register/?back_url=3Dhttp%3A=
//www.ncbi.nlm.nih.gov/pubmed/19025705');return false;"=20
      =
href=3D"http://www.ncbi.nlm.nih.gov/sites/myncbi/register/?back_url=3Dhtt=
p%3A//www.ncbi.nlm.nih.gov/pubmed/19025705">[Register]</A></TD></TR></TBO=
DY></TABLE></DIV></DIV>
<DIV id=3DRightCol>
<DIV id=3DRightColContent>
<DIV id=3DSearchPanel>
<DIV id=3Dhoriz_toolbar>
<UL class=3Dh>
  <LI><A title=3D"Go to All Databases"=20
  href=3D"http://www.ncbi.nlm.nih.gov/sites/gquery?itool=3Dtoolbar">All=20
  Databases</A>=20
  <LI><A title=3D"Go to PubMed Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DPubMed&amp;itool=3D=
toolbar">PubMed</A>=20

  <LI><A title=3D"Go to Nucleotide Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3Dnuccore&amp;itool=3D=
toolbar">Nucleotide</A>=20

  <LI><A title=3D"Go to Protein Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DProtein&amp;itool=3D=
toolbar">Protein</A>=20

  <LI><A title=3D"Go to Genome Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DGenome&amp;itool=3D=
toolbar">Genome</A>=20

  <LI><A title=3D"Go to Structure Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DStructure&amp;itool=
=3Dtoolbar">Structure</A>=20

  <LI><A title=3D"Go to OMIM Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DOMIM&amp;itool=3Dto=
olbar">OMIM</A>=20

  <LI><A title=3D"Go to PMC Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DPMC&amp;itool=3Dtoo=
lbar">PMC</A>=20

  <LI><A title=3D"Go to Journals Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DJournals&amp;itool=3D=
toolbar">Journals</A>=20

  <LI><A title=3D"Go to Books Database"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3DBooks&amp;itool=3Dt=
oolbar">Books</A>=20
  </LI></UL></DIV>
<DIV id=3Dsearch_bar>
<DIV id=3DSearchBarInputs><SPAN>Search</SPAN><LABEL for=3Ddb>Database=20
name</LABEL><SELECT id=3Ddb =
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Db=20
dbname=3D"" tab=3D"" cmd=3D"" sid=3D"1"><OPTION value=3Dpubmed=20
  selected>PubMed</OPTION><OPTION =
value=3Dprotein>Protein</OPTION><OPTION=20
  value=3Dnuccore>Nucleotide</OPTION><OPTION =
value=3Dnucgss>GSS</OPTION><OPTION=20
  value=3Dnucest>EST</OPTION><OPTION =
value=3Dstructure>Structure</OPTION><OPTION=20
  value=3Dgenome>Genome</OPTION><OPTION=20
  value=3Dbiosystems>BioSystems</OPTION><OPTION =
value=3Dbooks>Books</OPTION><OPTION=20
  value=3Dcancerchromosomes>CancerChromosomes</OPTION><OPTION =
value=3Dcdd>Conserved=20
  Domains</OPTION><OPTION value=3Dgap>dbGaP</OPTION><OPTION =
value=3Ddomains>3D=20
  Domains</OPTION><OPTION value=3Dgene>Gene</OPTION><OPTION =
value=3Dgenomeprj>Genome=20
  Project</OPTION><OPTION value=3Dgensat>GENSAT</OPTION><OPTION =
value=3Dgeo>GEO=20
  Profiles</OPTION><OPTION value=3Dgds>GEO DataSets</OPTION><OPTION=20
  value=3Dhomologene>HomoloGene</OPTION><OPTION=20
  value=3Djournals>Journals</OPTION><OPTION =
value=3Dmesh>MeSH</OPTION><OPTION=20
  value=3Dncbisearch>NCBI Web Site</OPTION><OPTION =
value=3Dnlmcatalog>NLM=20
  Catalog</OPTION><OPTION value=3Domia>OMIA</OPTION><OPTION=20
  value=3Domim>OMIM</OPTION><OPTION =
value=3Dpepdome>Peptidome</OPTION><OPTION=20
  value=3Dpmc>PMC</OPTION><OPTION value=3Dpopset>PopSet</OPTION><OPTION=20
  value=3Dprobe>Probe</OPTION><OPTION value=3Dproteinclusters>Protein=20
  Clusters</OPTION><OPTION value=3Dpcassay>PubChem =
BioAssay</OPTION><OPTION=20
  value=3Dpccompound>PubChem Compound</OPTION><OPTION =
value=3Dpcsubstance>PubChem=20
  Substance</OPTION><OPTION value=3Dsnp>SNP</OPTION><OPTION=20
  value=3Dsra>SRA</OPTION><OPTION =
value=3Dtaxonomy>Taxonomy</OPTION><OPTION=20
  value=3Dtoolkit>ToolKit</OPTION><OPTION=20
  value=3Dtoolkitall>ToolKitAll</OPTION><OPTION=20
  value=3Dunigene>UniGene</OPTION><OPTION=20
value=3Dunists>UniSTS</OPTION></SELECT><SPAN>for</SPAN><LABEL =
for=3Dterm>Search=20
term</LABEL><INPUT id=3Dterm size=3D45=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Term cmd=3D"Go" =
sid=3D"1"><BUTTON=20
id=3DGo name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Go =
cmd=3D"Go" sid=3D"1"=20
submit=3D"yes">Go</BUTTON><BUTTON id=3DClear=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Clear=20
sid=3D"1">Clear</BUTTON></DIV>
<UL class=3Dsblinks id=3DSearchBarLinks>
  <LI><A id=3DAdvSearch onclick=3D"return false;"=20
  href=3D"http://www.ncbi.nlm.nih.gov/pubmed/advanced"=20
  name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.AdvSearch =
sid=3D"1"=20
  submit=3D"false">Advanced Search</A></LI></UL>
<SCRIPT type=3Dtext/javascript>=0A=
			var d =3D document.getElementById('term');=0A=
			if (d) {d.focus();}=0A=
		</SCRIPT>
</DIV></DIV>
<DIV id=3DCommandPanel>
<DIV><INPUT id=3DDb type=3Dhidden value=3Dpubmed=20
name=3DEntrezSystem2.PEntrez.DbConnector.Db sid=3D"1"><INPUT id=3DLastDb =
type=3Dhidden=20
value=3Dpubmed name=3DEntrezSystem2.PEntrez.DbConnector.LastDb =
sid=3D"1"><INPUT=20
id=3DLastTabCmd type=3Dhidden =
name=3DEntrezSystem2.PEntrez.DbConnector.LastTabCmd=20
sid=3D"1"><INPUT id=3DIdsFromResult type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.DbConnector.IdsFromResult sid=3D"1"><INPUT=20
id=3DLastIdsFromResult type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.DbConnector.LastIdsFromResult =
sid=3D"1"><INPUT=20
id=3DTermToSearch type=3Dhidden =
name=3DEntrezSystem2.PEntrez.DbConnector.TermToSearch=20
sid=3D"1"><INPUT id=3DLinkName type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.DbConnector.LinkName sid=3D"1"><INPUT=20
id=3DLinkReadableName type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.DbConnector.LinkReadableName =
sid=3D"1"><INPUT=20
id=3DLinkSrcDb type=3Dhidden =
name=3DEntrezSystem2.PEntrez.DbConnector.LinkSrcDb=20
sid=3D"1"><INPUT id=3DTerm_2 type=3Dhidden =
name=3DEntrezSystem2.PEntrez.DbConnector.Term=20
sid=3D"1"><INPUT id=3DCmd type=3Dhidden =
name=3DEntrezSystem2.PEntrez.DbConnector.Cmd=20
sid=3D"1"><INPUT id=3DTabCmd type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.DbConnector.TabCmd sid=3D"1"><INPUT =
id=3DLastQueryKey_2=20
type=3Dhidden name=3DEntrezSystem2.PEntrez.DbConnector.LastQueryKey =
sid=3D"1"></DIV>
<DIV class=3Dtabs id=3Dcommand_tab>
<UL class=3Dtablist>
  <LI title=3D"Click to select options to limit retrieval"><A class=3D"" =
id=3DLimits=20
  onclick=3D"return false;"=20
  href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?tab=3DLimits&amp;" =

  name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab =
tab=3D"Limits" sid=3D"1"=20
  submit=3D"yes"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab">Limits</A=
></LI>
  <LI title=3D"Click to preview results and browse search items"><A =
class=3D""=20
  id=3DPreview/Index onclick=3D"return false;"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?tab=3DPreview/Index&a=
mp;"=20
  name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab =
tab=3D"Preview/Index"=20
  sid=3D"2" submit=3D"yes"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab">Preview/I=
ndex</A></LI>
  <LI title=3D"Click to display your previous searches"><A class=3D"" =
id=3DHistory=20
  onclick=3D"return false;"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?tab=3DHistory&amp;"=20
  name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab =
tab=3D"History" sid=3D"3"=20
  submit=3D"yes"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab">History</=
A></LI>
  <LI title=3D"Click to see the items you have collected"><A class=3D"" =
id=3DClipboard=20
  onclick=3D"return false;"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?tab=3DClipboard&amp;"=
=20
  name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab =
tab=3D"Clipboard"=20
  sid=3D"4" submit=3D"yes"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab">Clipboard=
</A></LI>
  <LI title=3D"Click to see how your search was enhanced"><A class=3D"" =
id=3DDetails=20
  onclick=3D"return false;"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?tab=3DDetails&amp;"=20
  name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab =
tab=3D"Details" sid=3D"5"=20
  submit=3D"yes"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.Tab">Details</=
A></LI></UL><INPUT=20
id=3DTabCmd_2 type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.TabCmd =
sid=3D"1"><INPUT=20
id=3DLastTabCmd_2 type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.LastTabCmd =
sid=3D"1"><INPUT=20
id=3DLimitsActive type=3Dhidden value=3Dfalse=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_CommandTab.LimitsActive =
sid=3D"1"></DIV>
<DIV><INPUT id=3DTerm type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_SearchController.Term =
sid=3D"1"><INPUT=20
id=3DQueryKey type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_SearchController.QueryKey=20
sid=3D"1"></DIV>
<DIV><NOSCRIPT>
<P class=3Dnojs><STRONG>Warning:</STRONG> The NCBI web site requires =
JavaScript=20
for full functionality. <A title=3D"Learn how to enable JavaScript"=20
href=3D"http://www.ncbi.nlm.nih.gov/corehtml/query/static/unsupported-bro=
wser.html#enablejs"=20
target=3D_blank>more...</A> </P></NOSCRIPT></DIV></DIV>
<DIV id=3DViewPanel>
<DIV id=3DLimitsSection><!--LIMITS--><INPUT id=3DCurrentTab_2 =
type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_LimitsTab.CurrentTab =
sid=3D"1"></DIV>
<DIV>
<DIV><INPUT id=3DLastPresentation type=3Dhidden value=3DAbstractPlus=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.LastPresentation=20
sid=3D"1"><INPUT id=3DPresentation type=3Dhidden value=3DAbstractPlus=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.Presentation=20
sid=3D"1"><INPUT id=3DPageSize type=3Dhidden value=3D20=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.PageSize=20
sid=3D"1"><INPUT id=3DSort type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.Sort=20
sid=3D"1"><INPUT id=3DSendTo type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.SendTo=20
sid=3D"1"></DIV>
<DIV id=3Ddisplay_bar1><LABEL class=3Ddisplaybar_text =
for=3DPresentation1>Display=20
</LABEL><SELECT id=3DPresentation1=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sPresentation=20
sid=3D"1" submit=3D"yes"><OPTION value=3DDocSum=20
  cmd=3D"DisplayChanged">Summary</OPTION><OPTION value=3DBrief=20
  cmd=3D"DisplayChanged">Brief</OPTION><OPTION value=3DAbstract=20
  cmd=3D"DisplayChanged">Abstract</OPTION><OPTION value=3DAbstractPlus =
selected=20
  cmd=3D"DisplayChanged">AbstractPlus</OPTION><OPTION value=3DCitation=20
  cmd=3D"DisplayChanged">Citation</OPTION><OPTION value=3DMEDLINE=20
  cmd=3D"DisplayChanged">MEDLINE</OPTION><OPTION value=3DXML=20
  cmd=3D"DisplayChanged">XML</OPTION><OPTION value=3Duilist =
cmd=3D"DisplayChanged">UI=20
  List</OPTION><OPTION value=3DExternalLink=20
  cmd=3D"DisplayChanged">LinkOut</OPTION><OPTION value=3DASN1=20
  cmd=3D"DisplayChanged">ASN.1</OPTION><OPTION value=3Dpubmed_pubmed =
cmd=3D"Link"=20
  dbto=3D"pubmed" dbfrom=3D"pubmed" readablename=3D"Related =
Articles">Related=20
  Articles</OPTION><OPTION value=3Dpubmed_biosystems cmd=3D"Link" =
dbto=3D"biosystems"=20
  dbfrom=3D"pubmed" readablename=3D"BioSystem Links">BioSystem =
Links</OPTION><OPTION=20
  value=3Dpubmed_books_refs cmd=3D"Link" dbto=3D"books" =
dbfrom=3D"pubmed"=20
  readablename=3D"Cited in Books">Cited in Books</OPTION><OPTION=20
  value=3Dpubmed_cancerchromosomes cmd=3D"Link" =
dbto=3D"cancerchromosomes"=20
  dbfrom=3D"pubmed" readablename=3D"CancerChrom Links">CancerChrom=20
  Links</OPTION><OPTION value=3Dpubmed_cdd cmd=3D"Link" dbto=3D"cdd" =
dbfrom=3D"pubmed"=20
  readablename=3D"Domain Links">Domain Links</OPTION><OPTION =
value=3Dpubmed_domains=20
  cmd=3D"Link" dbto=3D"domains" dbfrom=3D"pubmed" readablename=3D"3D =
Domain Links">3D=20
  Domain Links</OPTION><OPTION value=3Dpubmed_gap cmd=3D"Link" =
dbto=3D"gap"=20
  dbfrom=3D"pubmed" readablename=3D"dbGaP Links">dbGaP =
Links</OPTION><OPTION=20
  value=3Dpubmed_gds cmd=3D"Link" dbto=3D"gds" dbfrom=3D"pubmed"=20
  readablename=3D"GEO DataSet Links">GEO DataSet Links</OPTION><OPTION=20
  value=3Dpubmed_gene cmd=3D"Link" dbto=3D"gene" dbfrom=3D"pubmed"=20
  readablename=3D"Gene Links">Gene Links</OPTION><OPTION=20
  value=3Dpubmed_gene_citedinomim cmd=3D"Link" dbto=3D"gene" =
dbfrom=3D"pubmed"=20
  readablename=3D"Gene (OMIM) Links">Gene (OMIM) Links</OPTION><OPTION=20
  value=3Dpubmed_gene_rif cmd=3D"Link" dbto=3D"gene" dbfrom=3D"pubmed"=20
  readablename=3D"Gene (GeneRIF) Links">Gene (GeneRIF) =
Links</OPTION><OPTION=20
  value=3Dpubmed_genome cmd=3D"Link" dbto=3D"genome" dbfrom=3D"pubmed"=20
  readablename=3D"Genome Links">Genome Links</OPTION><OPTION=20
  value=3Dpubmed_genomeprj cmd=3D"Link" dbto=3D"genomeprj" =
dbfrom=3D"pubmed"=20
  readablename=3D"Project Links">Project Links</OPTION><OPTION =
value=3Dpubmed_gensat=20
  cmd=3D"Link" dbto=3D"gensat" dbfrom=3D"pubmed" readablename=3D"GENSAT =
Links">GENSAT=20
  Links</OPTION><OPTION value=3Dpubmed_geo cmd=3D"Link" dbto=3D"geo" =
dbfrom=3D"pubmed"=20
  readablename=3D"GEO Profile Links">GEO Profile Links</OPTION><OPTION=20
  value=3Dpubmed_homologene cmd=3D"Link" dbto=3D"homologene" =
dbfrom=3D"pubmed"=20
  readablename=3D"HomoloGene Links">HomoloGene Links</OPTION><OPTION=20
  value=3Dpubmed_nuccore cmd=3D"Link" dbto=3D"nuccore" dbfrom=3D"pubmed" =

  readablename=3D"Nucleotide Links">Nucleotide Links</OPTION><OPTION=20
  value=3Dpubmed_nuccore_refseq cmd=3D"Link" dbto=3D"nuccore" =
dbfrom=3D"pubmed"=20
  readablename=3D"Nucleotide (RefSeq) Links">Nucleotide (RefSeq)=20
  Links</OPTION><OPTION value=3Dpubmed_nuccore_weighted cmd=3D"Link" =
dbto=3D"nuccore"=20
  dbfrom=3D"pubmed" readablename=3D"Nucleotide (Weighted) =
Links">Nucleotide=20
  (Weighted) Links</OPTION><OPTION value=3Dpubmed_nucest cmd=3D"Link" =
dbto=3D"nucest"=20
  dbfrom=3D"pubmed" readablename=3D"EST Links">EST Links</OPTION><OPTION =

  value=3Dpubmed_nucest_refseq cmd=3D"Link" dbto=3D"nucest" =
dbfrom=3D"pubmed"=20
  readablename=3D"EST (RefSeq) Links">EST (RefSeq) Links</OPTION><OPTION =

  value=3Dpubmed_nucgss cmd=3D"Link" dbto=3D"nucgss" dbfrom=3D"pubmed"=20
  readablename=3D"GSS Links">GSS Links</OPTION><OPTION =
value=3Dpubmed_nucgss_refseq=20
  cmd=3D"Link" dbto=3D"nucgss" dbfrom=3D"pubmed" readablename=3D"GSS =
(RefSeq) Links">GSS=20
  (RefSeq) Links</OPTION><OPTION value=3Dpubmed_omia cmd=3D"Link" =
dbto=3D"omia"=20
  dbfrom=3D"pubmed" readablename=3D"OMIA Links">OMIA =
Links</OPTION><OPTION=20
  value=3Dpubmed_omim_calculated cmd=3D"Link" dbto=3D"omim" =
dbfrom=3D"pubmed"=20
  readablename=3D"OMIM (calculated) Links">OMIM (calculated) =
Links</OPTION><OPTION=20
  value=3Dpubmed_omim_cited cmd=3D"Link" dbto=3D"omim" dbfrom=3D"pubmed" =

  readablename=3D"OMIM (cited) Links">OMIM (cited) Links</OPTION><OPTION =

  value=3Dpubmed_pcassay cmd=3D"Link" dbto=3D"pcassay" dbfrom=3D"pubmed" =

  readablename=3D"BioAssay Links">BioAssay Links</OPTION><OPTION=20
  value=3Dpubmed_pccompound cmd=3D"Link" dbto=3D"pccompound" =
dbfrom=3D"pubmed"=20
  readablename=3D"Compound Links">Compound Links</OPTION><OPTION=20
  value=3Dpubmed_pccompound_mesh cmd=3D"Link" dbto=3D"pccompound" =
dbfrom=3D"pubmed"=20
  readablename=3D"Compound (MeSH Keyword)">Compound (MeSH =
Keyword)</OPTION><OPTION=20
  value=3Dpubmed_pccompound_publisher cmd=3D"Link" dbto=3D"pccompound" =
dbfrom=3D"pubmed"=20
  readablename=3D"Compound (Publisher) Links">Compound (Publisher)=20
  Links</OPTION><OPTION value=3Dpubmed_pcsubstance cmd=3D"Link" =
dbto=3D"pcsubstance"=20
  dbfrom=3D"pubmed" readablename=3D"Substance Links">Substance =
Links</OPTION><OPTION=20
  value=3Dpubmed_pcsubstance_mesh cmd=3D"Link" dbto=3D"pcsubstance" =
dbfrom=3D"pubmed"=20
  readablename=3D"Substance (MeSH Keyword)">Substance (MeSH=20
  Keyword)</OPTION><OPTION value=3Dpubmed_pcsubstance_publisher =
cmd=3D"Link"=20
  dbto=3D"pcsubstance" dbfrom=3D"pubmed"=20
  readablename=3D"Substance (Publisher) Links">Substance (Publisher)=20
  Links</OPTION><OPTION value=3Dpubmed_pepdome cmd=3D"Link" =
dbto=3D"pepdome"=20
  dbfrom=3D"pubmed" readablename=3D"Peptidome Links">Peptidome =
Links</OPTION><OPTION=20
  value=3Dpubmed_pmc cmd=3D"Link" dbto=3D"pmc" dbfrom=3D"pubmed"=20
  readablename=3D"PMC Links">PMC Links</OPTION><OPTION =
value=3Dpubmed_pmc_refs=20
  cmd=3D"Link" dbto=3D"pmc" dbfrom=3D"pubmed" readablename=3D"Cited in =
PMC">Cited in=20
  PMC</OPTION><OPTION value=3Dpubmed_popset cmd=3D"Link" dbto=3D"popset" =

  dbfrom=3D"pubmed" readablename=3D"PopSet Links">PopSet =
Links</OPTION><OPTION=20
  value=3Dpubmed_probe cmd=3D"Link" dbto=3D"probe" dbfrom=3D"pubmed"=20
  readablename=3D"Probe Links">Probe Links</OPTION><OPTION =
value=3Dpubmed_protein=20
  cmd=3D"Link" dbto=3D"protein" dbfrom=3D"pubmed" =
readablename=3D"Protein Links">Protein=20
  Links</OPTION><OPTION value=3Dpubmed_protein_refseq cmd=3D"Link" =
dbto=3D"protein"=20
  dbfrom=3D"pubmed" readablename=3D"Protein (RefSeq) Links">Protein =
(RefSeq)=20
  Links</OPTION><OPTION value=3Dpubmed_protein_weighted cmd=3D"Link" =
dbto=3D"protein"=20
  dbfrom=3D"pubmed" readablename=3D"Protein (Weighted) Links">Protein =
(Weighted)=20
  Links</OPTION><OPTION value=3Dpubmed_proteinclusters cmd=3D"Link"=20
  dbto=3D"proteinclusters" dbfrom=3D"pubmed"=20
  readablename=3D"Protein Cluster Links">Protein Cluster =
Links</OPTION><OPTION=20
  value=3Dpubmed_pubmed_refs cmd=3D"Link" dbto=3D"pubmed" =
dbfrom=3D"pubmed"=20
  readablename=3D"References for PMC Articles">References for PMC=20
  Articles</OPTION><OPTION value=3Dpubmed_snp cmd=3D"Link" dbto=3D"snp"=20
  dbfrom=3D"pubmed" readablename=3D"SNP Links">SNP Links</OPTION><OPTION =

  value=3Dpubmed_snp_cited cmd=3D"Link" dbto=3D"snp" dbfrom=3D"pubmed"=20
  readablename=3D"SNP (Cited)">SNP (Cited)</OPTION><OPTION =
value=3Dpubmed_sra=20
  cmd=3D"Link" dbto=3D"sra" dbfrom=3D"pubmed" readablename=3D"SRA =
Links">SRA=20
  Links</OPTION><OPTION value=3Dpubmed_structure cmd=3D"Link" =
dbto=3D"structure"=20
  dbfrom=3D"pubmed" readablename=3D"Structure Links">Structure =
Links</OPTION><OPTION=20
  value=3Dpubmed_taxonomy_entrez cmd=3D"Link" dbto=3D"taxonomy" =
dbfrom=3D"pubmed"=20
  readablename=3D"Taxonomy via GenBank">Taxonomy via =
GenBank</OPTION><OPTION=20
  value=3Dpubmed_unigene cmd=3D"Link" dbto=3D"unigene" dbfrom=3D"pubmed" =

  readablename=3D"UniGene Links">UniGene Links</OPTION><OPTION =
value=3Dpubmed_unists=20
  cmd=3D"Link" dbto=3D"unists" dbfrom=3D"pubmed" readablename=3D"UniSTS =
Links">UniSTS=20
  Links</OPTION></SELECT><LABEL class=3Ddisplaybar_text for=3DPageSize1> =
Show=20
</LABEL><SELECT id=3DPageSize1=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sPageSize=20
cmd=3D"DisplayChanged" sid=3D"1" submit=3D"yes"><OPTION =
value=3D5>5</OPTION><OPTION=20
  value=3D10>10</OPTION><OPTION value=3D20 selected>20</OPTION><OPTION=20
  value=3D50>50</OPTION><OPTION value=3D100>100</OPTION><OPTION=20
  value=3D200>200</OPTION><OPTION =
value=3D500>500</OPTION></SELECT><SELECT id=3DSort1=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sSort=20
cmd=3D"DisplayChanged" sid=3D"1" submit=3D"yes"><OPTION value=3D"" =
selected>Sort=20
  By</OPTION><OPTION value=3DPublicationDate>Pub Date</OPTION><OPTION=20
  value=3DAuthor>First Author</OPTION><OPTION value=3DLastAuthor>Last=20
  Author</OPTION><OPTION value=3DJournalName>Journal</OPTION><OPTION=20
  value=3DTitle>Title</OPTION></SELECT><SELECT id=3DSendTo1=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sSendTo=20
sid=3D"1"><OPTION value=3D"" selected>Send to</OPTION><OPTION=20
  value=3DText>Text</OPTION><OPTION value=3DFile>File</OPTION><OPTION=20
  value=3DPrinter>Printer</OPTION><OPTION=20
  value=3D"Add to Clipboard">Clipboard</OPTION><OPTION=20
  value=3D"My NCBI Collections">Collections</OPTION><OPTION=20
  value=3DMail>E-mail</OPTION><OPTION =
value=3DOrder>Order</OPTION></SELECT></DIV>
<DIV id=3Dfilter_tab_wrapper>
<DIV class=3Dtabs id=3Dfilter_tabs>
<TABLE id=3Dfilter_tab_table>
  <TBODY>
  <TR class=3Dtablist>
    <TD class=3Dsel title=3D"Total Results"><IMG class=3Dleft=20
      =
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/images/pubmed/lefton.gif"><LAB=
EL>All:=20
      1</LABEL></TD>
    <TD title=3D"articles that review the literature on a subject."><IMG =

      class=3Dleft=20
      =
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/images/pubmed/left.gif"><LABEL=
>Review:=20
      0</LABEL></TD>
    <TD class=3Dcfs>
      <DIV class=3Dleftfix></DIV><A=20
      title=3D"Click to change filter selection through My NCBI"=20
      =
href=3D"http://www.ncbi.nlm.nih.gov/sites/myncbi/pubmed/filters">Click =
to=20
      change filter selection through =
MyNCBI.</A></TD></TR></TBODY></TABLE><INPUT=20
id=3DCurrFilter type=3Dhidden value=3Dall=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.FilterTab.CurrFil=
ter=20
sid=3D"1"><INPUT id=3DLastFilter type=3Dhidden value=3Dall=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.FilterTab.LastFil=
ter=20
sid=3D"1"></DIV></DIV>
<DIV portlet=3D"ResultsPanel.ResultsSearchController"><INPUT =
id=3DResultCount=20
type=3Dhidden value=3D1=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ResultsSea=
rchController.ResultCount=20
sid=3D"1"><INPUT id=3DLastQueryKey type=3Dhidden value=3D1=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ResultsSea=
rchController.LastQueryKey=20
sid=3D"1"><INPUT id=3DRunLastQuery type=3Dhidden=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_ResultsSea=
rchController.RunLastQuery=20
sid=3D"1"></DIV>
<DIV class=3DResultSet>
<DL class=3DAbstractPlusReport>
  <DT class=3Dhead>
  <DIV class=3Dabstitle><SPAN class=3Dti><INPUT id=3DUidCheckBox =
type=3Dcheckbox=20
  value=3D19025705=20
  =
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryP=
anel.Pubmed_RVAbstractPlus.uid=20
  sid=3D"1"><B>1: </B><SPAN title=3D"Respiratory care."><A=20
  href=3D"javascript:AL_get(this, 'jour', 'Respir Care.');">Respir=20
  Care.</A></SPAN> 2008 Dec;53(12):1697-702.</SPAN><SPAN=20
  class=3Dfeatured_linkouts><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/entrez/utils/fref.fcgi?PrId=3D3027&am=
p;itool=3DAbstractPlus-def&amp;uid=3D19025705&amp;db=3Dpubmed&amp;url=3Dh=
ttp://www.rcjournal.com/contents/12.08/12.08.1697.pdf"=20
  target=3D_blank><IMG id=3Dlinkout-icon-def-icon alt=3D"Click here to =
read"=20
  =
src=3D"http://www.ncbi.nlm.nih.gov/corehtml/query/egifs/http:--www.rcjour=
nal.com-pubmed-icon.gif"=20
  border=3D0></A> </SPAN><SPAN class=3Dlinkbar>
  <SCRIPT language=3DJavaScript1.2><!-- =0A=
var Menu19025705 =3D [ =0A=
  ["UseLocalConfig", "jsmenu3Config", "", ""],=0A=
  ["LinkOut", =
"window.top.location=3D'/sites/entrez?Cmd=3DShowLinkOut&Db=3Dpubmed&TermT=
oSearch=3D19025705&ordinalpos=3D1&itool=3DEntrezSystem2.PEntrez.Pubmed.Pu=
bmed_ResultsPanel.Pubmed_DiscoveryPanel.Pubmed_RVAbstractPlus' ", "", ""]=0A=
				 ]=0A=
				 --></SCRIPT>
  <A class=3Ddblinks onmouseout=3DPopUpMenu2_Hide();=20
  href=3D"javascript:PopUpMenu2_Set(Menu19025705);"=20
  target=3D_self>Links</A></SPAN></DIV></DT>
  <DD class=3Dabstract>
  <DIV class=3Dlib_icon></DIV>
  <H2>Bench study on active exhalation valve performance.</H2>
  <DIV class=3Dauthors><!--AuthorList--><A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?Db=3Dpubmed&amp;Cmd=3DSe=
arch&amp;Term=3D%22Jiao%20GY%22%5BAuthor%5D&amp;itool=3DEntrezSystem2.PEn=
trez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.Pubmed_RVAbstractPl=
us"><B>Jiao=20
  GY</B></A>, <A=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?Db=3Dpubmed&amp;Cmd=3DSe=
arch&amp;Term=3D%22Newhart%20JW%22%5BAuthor%5D&amp;itool=3DEntrezSystem2.=
PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPanel.Pubmed_RVAbstrac=
tPlus"><B>Newhart=20
  JW</B></A>.</DIV>
  <P class=3Daffiliation>Respiratory Department, Shengjing Hospital, =
China Medical=20
  University, Shenyang, Peoples Republic of China. =
guangyujiao@yahoo.com</P>
  <P class=3Dabstract>BACKGROUND: Ventilator exhalation-valve =
performance during=20
  the expiratory phase has been studied in depth. An active exhalation =
valve=20
  uses servo-control technology that allows gas to be released from the=20
  exhalation valve during the inspiratory phase if the patient makes an=20
  expiratory effort. We conducted a bench study of active exhalation =
valve=20
  response to expiratory effort during the inspiratory phase. METHODS: =
We=20
  studied 4 ventilators that have active exhalation valves (Maquet =
Servo-i,=20
  Newport e500, Puritan Bennett 840, and Evita XL) and one that does not =

  (Puritan Bennett 7200ae). With an active test lung we simulated =
various=20
  magnitudes of expiratory effort during the middle of the inspiratory =
phase. We=20
  measured the exhalation resistance and pressure over-shoot during the=20
  expiratory effort, and we measured the pressure under-shoot after the=20
  expiratory effort. The exhalation resistance of the 7200ae could not =
be=20
  determined because this ventilator did not allow any gas-release =
through the=20
  exhalation valve during the expiratory effort. RESULTS: The exhalation =

  resistance of the Evita XL (6.6 +/- 1.8 cm H(2)O/L/s) was higher than =
that of=20
  the Servo-i (3.0 +/- 1.3 cm H(2)O/L/s), e500 (2.6 +/- 0.8 cm =
H(2)O/L/s), and=20
  840 (3.5 +/- 0.8 cm H(2)O/L/s) (all P &lt; .001). The magnitude of =
pressure=20
  over-shoot during the expiratory efforts was not significantly =
different among=20
  the 4 ventilators with active exhalation valves. Pressure over-shoot =
was=20
  significantly higher with the 7200ae than with any of other =
ventilators (all P=20
  &lt; .001). CONCLUSIONS: There was a significant difference in =
exhalation=20
  resistance between the Evita XL and the other 3 ventilators with =
active=20
  exhalation valves. All 4 ventilators with active exhalation valves had =
lower=20
  exhalation resistance than the 7200ae.</P>
  <P class=3Dpmid>PMID: 19025705 [PubMed - indexed for MEDLINE]</P>
  <P class=3Dndb></P>
  <DD class=3Dad>
  <DIV class=3D"port norender brieflink" id=3DNCBIPageSection=20
  config=3D"collapsed: false, closeable: false">
  <H2>Related articles</H2>
  <DIV class=3DPubmed_Discovery_RA>
  <UL class=3Dpop1>
    <LI class=3D"item popnode note"><A=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/18957147?ordinalpos=3D1&amp;it=
ool=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPa=
nel.Pubmed_Discovery_RA&amp;linkpos=3D1&amp;log$=3Drelatedarticles&amp;lo=
gdbfrom=3Dpubmed">The=20
    impact of imposed expiratory resistance in neonatal mechanical =
ventilation:=20
    a laboratory evaluation.</A>=20
    <P class=3Ddesc><EM class=3Dcit>Respir Care. 2008 Nov; =
53(11):1450-60. </EM></P>
    <P class=3Dnote>[Respir Care. 2008]</P></LI>
    <LI class=3D"item popnode note"><A=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/11035686?ordinalpos=3D1&amp;it=
ool=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPa=
nel.Pubmed_Discovery_RA&amp;linkpos=3D2&amp;log$=3Drelatedarticles&amp;lo=
gdbfrom=3Dpubmed">Performance=20
    of transport ventilator with patient-triggered ventilation.</A>=20
    <P class=3Ddesc><EM class=3Dcit>Chest. 2000 Oct; 118(4):1109-15. =
</EM></P>
    <P class=3Dnote>[Chest. 2000]</P></LI>
    <LI class=3D"item popnode note"><A=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/14605533?ordinalpos=3D1&amp;it=
ool=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPa=
nel.Pubmed_Discovery_RA&amp;linkpos=3D3&amp;log$=3Drelatedarticles&amp;lo=
gdbfrom=3Dpubmed">Accuracy=20
    of automatic tube compensation in new-generation mechanical =
ventilators.</A>=20

    <P class=3Ddesc><EM class=3Dcit>Crit Care Med. 2003 Nov; =
31(11):2619-26.=20
    </EM></P>
    <P class=3Dnote>[Crit Care Med. 2003]</P></LI>
    <LI class=3D"item popnode note"><A=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/15329173?ordinalpos=3D1&amp;it=
ool=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPa=
nel.Pubmed_Discovery_RA&amp;linkpos=3D4&amp;log$=3Drelatedarticles&amp;lo=
gdbfrom=3Dpubmed">Correction=20
    of error in respiratory resistance measurements made with the=20
    flow-interruption technique during mechanical ventilation: =
evaluation of the=20
    puritan bennett 7200 and 840 ventilators.</A>=20
    <P class=3Ddesc><EM class=3Dcit>Respir Care. 2004 Sep; 49(9):1022-8. =
</EM></P>
    <P class=3Dnote>[Respir Care. 2004]</P></LI>
    <LI class=3D"item popnode note"><A=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/7775698?ordinalpos=3D1&amp;ito=
ol=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryPan=
el.Pubmed_Discovery_RA&amp;linkpos=3D5&amp;log$=3Drelatedreviews&amp;logd=
bfrom=3Dpubmed"><SPAN=20
    class=3Dreviewflag>Review</SPAN>Characteristics of the ventilator =
pressure-=20
    and flow-trigger variables.</A>=20
    <P class=3Ddesc><EM class=3Dcit>Intensive Care Med. 1995 Feb; =
21(2):159-68.=20
    </EM></P>
    <P class=3Dnote>[Intensive Care Med. 1995]</P>
    <LI class=3Dmore>=C2=BB <A=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3Dpubmed&amp;cmd=3Dli=
nk&amp;linkname=3Dpubmed_pubmed_reviews&amp;uid=3D19025705&amp;ordinalpos=
=3D1&amp;log$=3Drelatedarticles&amp;logdbfrom=3Dpubmed">See=20
    reviews...</A> | =C2=BB <A=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/sites/entrez?db=3Dpubmed&amp;cmd=3Dli=
nk&amp;linkname=3Dpubmed_pubmed&amp;uid=3D19025705&amp;ordinalpos=3D1&amp=
;log$=3Drelatedarticles&amp;logdbfrom=3Dpubmed">See=20
    all...</A> </LI></UL></DIV></DIV>
  <DIV class=3D"port section" id=3DNCBIPageSection=20
  config=3D"collapsed: false, closeable: false">
  <H2>Recent Activity</H2>
  <DIV class=3Dwindow>
  <DIV class=3D"" id=3DHTDisplay><INPUT id=3DCmd_2 type=3Dhidden=20
  =
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryP=
anel.HistoryDisplay.Cmd=20
  sid=3D"1">=20
  <DIV class=3Daction><A id=3DClearHistory onclick=3D"return false;"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?cmd=3DClearHT&amp;"=20
  =
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryP=
anel.HistoryDisplay.ClearHistory=20
  cmd=3D"ClearHT" sid=3D"1"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Disco=
veryPanel.HistoryDisplay.ClearHistory">Clear=20
  </A><A class=3DHTOn id=3DHistoryToggle onclick=3D"return false;"=20
  href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?cmd=3DHTOff&amp;"=20
  =
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryP=
anel.HistoryDisplay.HistoryToggle=20
  cmd=3D"HTOff" sid=3D"1"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Disco=
veryPanel.HistoryDisplay.HistoryToggle">Turn=20
  Off </A><A class=3DHTOff id=3DHistoryToggle_2 onclick=3D"return =
false;"=20
  href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?cmd=3DHTOn&amp;"=20
  =
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryP=
anel.HistoryDisplay.HistoryToggle=20
  cmd=3D"HTOn" sid=3D"2"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Disco=
veryPanel.HistoryDisplay.HistoryToggle">Turn=20
  On </A></DIV>
  <UL id=3Dactivity>
    <LI class=3D"record popnode rapopper">
    <DIV><A class=3Dhtb title=3D"Respir Care. 2007 Jun ;52(6):740-51."=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/portal/utils/pageresolver.fcgi?log$=3D=
activity&amp;recordid=3D1249327225194520">Performance=20
    comparison of 15 transport ventilators.</A><A =
class=3Dhidden>Performance=20
    comparison of 15 transport ventilators.</A></DIV></LI>
    <LI class=3D"record popnode rapopper">
    <DIV><A class=3Dhtb title=3D"Respir Care. 2008 Mar ;53(3):329-37."=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/portal/utils/pageresolver.fcgi?log$=3D=
activity&amp;recordid=3D1249326658467024">Evaluation=20
    of the user interface simplicity in the modern generation of =
mechanical=20
    ventila...</A><A class=3Dhidden>Evaluation of the user interface =
simplicity in=20
    the modern generation of mechanical ventilators.</A></DIV></LI>
    <LI class=3D"record popnode rapopper">
    <DIV><A class=3Dhtb title=3D"Expert Rev Med Devices. 2005 Sep =
;2(5):577-85."=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/portal/utils/pageresolver.fcgi?log$=3D=
activity&amp;recordid=3D1249326272540221">Diaphragm=20
    pacers as a treatment for congenital central hypoventilation =
syndrome.</A><A=20
    class=3Dhidden>Diaphragm pacers as a treatment for congenital =
central=20
    hypoventilation syndrome.</A></DIV></LI>
    <LI class=3D"record popnode rapopper">
    <DIV><A class=3Dhtb title=3D"Respir Care. 2008 Dec =
;53(12):1697-702."=20
    =
href=3D"http://www.ncbi.nlm.nih.gov/portal/utils/pageresolver.fcgi?log$=3D=
activity&amp;recordid=3D1249322645364168">Bench=20
    study on active exhalation valve performance.</A><A =
class=3Dhidden>Bench study=20
    on active exhalation valve performance.</A></DIV></LI></UL>
  <P class=3DHTOn>Your browsing activity is empty.</P>
  <P class=3DHTOff>Activity recording is turned off.</P>
  <P class=3DHTOff id=3DturnOn><A id=3DHistoryOn onclick=3D"return =
false;"=20
  href=3D"http://www.ncbi.nlm.nih.gov/pubmed/19025705?cmd=3DHTOn&amp;"=20
  =
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DiscoveryP=
anel.HistoryDisplay.HistoryOn=20
  cmd=3D"HTOn" sid=3D"1"=20
  =
realname=3D"EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_Disco=
veryPanel.HistoryDisplay.HistoryOn">Turn=20
  recording back on</A> </P>
  <P class=3DHTMore>=C2=BB <A=20
  href=3D"http://www.ncbi.nlm.nih.gov/sites/myncbi/recentactivity">See =
more...=20
  </A></P></DIV></DIV></DIV></DD></DL>
<SCRIPT type=3Dtext/javascript><!--=0A=
				var PopUpMenu2_LocalConfig_jsmenu3Config =3D [=0A=
					["ShowCloseIcon","yes"],=0A=
					=
["Help","window.open('/entrez/query/static/popup.html','Links_Help','resi=
zable=3Dno, scrollbars=3Dyes, toolbar=3Dno, location=3Dno, =
directories=3Dno, status=3Dno, menubar=3Dno, copyhistory=3Dno, =
alwaysRaised=3Dno, depend=3Dno, width=3D400, height=3D500');"],=0A=
					["TitleText"," Links "]=0A=
				]=0A=
=0A=
				var jsmenu3Config =3D [=0A=
					["UseLocalConfig","jsmenu3Config","",""]=0A=
				]=0A=
				=0A=
				=0A=
				function ShowLinks(url,linkscount)=0A=
				{        =0A=
				   var X,Y;=0A=
				   var H =3D (linkscount + 5)*30, W =3D 300;=0A=
				   if(parseFloat(navigator.appVersion)>=3D 4) { =0A=
					 if(navigator.appName=3D=3D"Netscape") {=0A=
						X=3Dwindow.innerWidth;Y=3Dwindow.innerHeight;=0A=
						if(H > window.innerHeight) { H=3Dwindow.innerHeight-50;}=0A=
					 }else{=0A=
						X=3Ddocument.body.offsetWidth;Y=3Ddocument.body.offsetHeight;=0A=
						if(H > document.body.offsetHeight) { H=3Dwindow.innerHeight-50;}=0A=
					 }=0A=
					 Y=3D(screen.height)/2-H/2; =0A=
					 X=3D(screen.width)/2-W/2; =0A=
				   }=0A=
				   window.open(url, =
'Links','alwaysRaised=3Dyes,screenX=3D'+String(X)+',screenY=3D'+String(Y)=
+',resizable=3Dno,scrollbars=3Dyes,toolbar=3Dno,location=3Dno,directories=
=3Dno,status=3Dno,menubar=3Dno,title=3Dno,copyhistory=3Dyes,width=3D'+Str=
ing(W)+',height=3D'+String(H)).focus();=0A=
				}=0A=
			--></SCRIPT>
</DIV>
<DIV id=3Ddisplay_bar2><LABEL class=3Ddisplaybar_text =
for=3DPresentation2>Display=20
</LABEL><SELECT id=3DPresentation2=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sPresentation=20
sid=3D"2" submit=3D"yes"><OPTION value=3DDocSum=20
  cmd=3D"DisplayChanged">Summary</OPTION><OPTION value=3DBrief=20
  cmd=3D"DisplayChanged">Brief</OPTION><OPTION value=3DAbstract=20
  cmd=3D"DisplayChanged">Abstract</OPTION><OPTION value=3DAbstractPlus =
selected=20
  cmd=3D"DisplayChanged">AbstractPlus</OPTION><OPTION value=3DCitation=20
  cmd=3D"DisplayChanged">Citation</OPTION><OPTION value=3DMEDLINE=20
  cmd=3D"DisplayChanged">MEDLINE</OPTION><OPTION value=3DXML=20
  cmd=3D"DisplayChanged">XML</OPTION><OPTION value=3Duilist =
cmd=3D"DisplayChanged">UI=20
  List</OPTION><OPTION value=3DExternalLink=20
  cmd=3D"DisplayChanged">LinkOut</OPTION><OPTION value=3DASN1=20
  cmd=3D"DisplayChanged">ASN.1</OPTION><OPTION value=3Dpubmed_pubmed =
cmd=3D"Link"=20
  dbto=3D"pubmed" dbfrom=3D"pubmed" readablename=3D"Related =
Articles">Related=20
  Articles</OPTION><OPTION value=3Dpubmed_biosystems cmd=3D"Link" =
dbto=3D"biosystems"=20
  dbfrom=3D"pubmed" readablename=3D"BioSystem Links">BioSystem =
Links</OPTION><OPTION=20
  value=3Dpubmed_books_refs cmd=3D"Link" dbto=3D"books" =
dbfrom=3D"pubmed"=20
  readablename=3D"Cited in Books">Cited in Books</OPTION><OPTION=20
  value=3Dpubmed_cancerchromosomes cmd=3D"Link" =
dbto=3D"cancerchromosomes"=20
  dbfrom=3D"pubmed" readablename=3D"CancerChrom Links">CancerChrom=20
  Links</OPTION><OPTION value=3Dpubmed_cdd cmd=3D"Link" dbto=3D"cdd" =
dbfrom=3D"pubmed"=20
  readablename=3D"Domain Links">Domain Links</OPTION><OPTION =
value=3Dpubmed_domains=20
  cmd=3D"Link" dbto=3D"domains" dbfrom=3D"pubmed" readablename=3D"3D =
Domain Links">3D=20
  Domain Links</OPTION><OPTION value=3Dpubmed_gap cmd=3D"Link" =
dbto=3D"gap"=20
  dbfrom=3D"pubmed" readablename=3D"dbGaP Links">dbGaP =
Links</OPTION><OPTION=20
  value=3Dpubmed_gds cmd=3D"Link" dbto=3D"gds" dbfrom=3D"pubmed"=20
  readablename=3D"GEO DataSet Links">GEO DataSet Links</OPTION><OPTION=20
  value=3Dpubmed_gene cmd=3D"Link" dbto=3D"gene" dbfrom=3D"pubmed"=20
  readablename=3D"Gene Links">Gene Links</OPTION><OPTION=20
  value=3Dpubmed_gene_citedinomim cmd=3D"Link" dbto=3D"gene" =
dbfrom=3D"pubmed"=20
  readablename=3D"Gene (OMIM) Links">Gene (OMIM) Links</OPTION><OPTION=20
  value=3Dpubmed_gene_rif cmd=3D"Link" dbto=3D"gene" dbfrom=3D"pubmed"=20
  readablename=3D"Gene (GeneRIF) Links">Gene (GeneRIF) =
Links</OPTION><OPTION=20
  value=3Dpubmed_genome cmd=3D"Link" dbto=3D"genome" dbfrom=3D"pubmed"=20
  readablename=3D"Genome Links">Genome Links</OPTION><OPTION=20
  value=3Dpubmed_genomeprj cmd=3D"Link" dbto=3D"genomeprj" =
dbfrom=3D"pubmed"=20
  readablename=3D"Project Links">Project Links</OPTION><OPTION =
value=3Dpubmed_gensat=20
  cmd=3D"Link" dbto=3D"gensat" dbfrom=3D"pubmed" readablename=3D"GENSAT =
Links">GENSAT=20
  Links</OPTION><OPTION value=3Dpubmed_geo cmd=3D"Link" dbto=3D"geo" =
dbfrom=3D"pubmed"=20
  readablename=3D"GEO Profile Links">GEO Profile Links</OPTION><OPTION=20
  value=3Dpubmed_homologene cmd=3D"Link" dbto=3D"homologene" =
dbfrom=3D"pubmed"=20
  readablename=3D"HomoloGene Links">HomoloGene Links</OPTION><OPTION=20
  value=3Dpubmed_nuccore cmd=3D"Link" dbto=3D"nuccore" dbfrom=3D"pubmed" =

  readablename=3D"Nucleotide Links">Nucleotide Links</OPTION><OPTION=20
  value=3Dpubmed_nuccore_refseq cmd=3D"Link" dbto=3D"nuccore" =
dbfrom=3D"pubmed"=20
  readablename=3D"Nucleotide (RefSeq) Links">Nucleotide (RefSeq)=20
  Links</OPTION><OPTION value=3Dpubmed_nuccore_weighted cmd=3D"Link" =
dbto=3D"nuccore"=20
  dbfrom=3D"pubmed" readablename=3D"Nucleotide (Weighted) =
Links">Nucleotide=20
  (Weighted) Links</OPTION><OPTION value=3Dpubmed_nucest cmd=3D"Link" =
dbto=3D"nucest"=20
  dbfrom=3D"pubmed" readablename=3D"EST Links">EST Links</OPTION><OPTION =

  value=3Dpubmed_nucest_refseq cmd=3D"Link" dbto=3D"nucest" =
dbfrom=3D"pubmed"=20
  readablename=3D"EST (RefSeq) Links">EST (RefSeq) Links</OPTION><OPTION =

  value=3Dpubmed_nucgss cmd=3D"Link" dbto=3D"nucgss" dbfrom=3D"pubmed"=20
  readablename=3D"GSS Links">GSS Links</OPTION><OPTION =
value=3Dpubmed_nucgss_refseq=20
  cmd=3D"Link" dbto=3D"nucgss" dbfrom=3D"pubmed" readablename=3D"GSS =
(RefSeq) Links">GSS=20
  (RefSeq) Links</OPTION><OPTION value=3Dpubmed_omia cmd=3D"Link" =
dbto=3D"omia"=20
  dbfrom=3D"pubmed" readablename=3D"OMIA Links">OMIA =
Links</OPTION><OPTION=20
  value=3Dpubmed_omim_calculated cmd=3D"Link" dbto=3D"omim" =
dbfrom=3D"pubmed"=20
  readablename=3D"OMIM (calculated) Links">OMIM (calculated) =
Links</OPTION><OPTION=20
  value=3Dpubmed_omim_cited cmd=3D"Link" dbto=3D"omim" dbfrom=3D"pubmed" =

  readablename=3D"OMIM (cited) Links">OMIM (cited) Links</OPTION><OPTION =

  value=3Dpubmed_pcassay cmd=3D"Link" dbto=3D"pcassay" dbfrom=3D"pubmed" =

  readablename=3D"BioAssay Links">BioAssay Links</OPTION><OPTION=20
  value=3Dpubmed_pccompound cmd=3D"Link" dbto=3D"pccompound" =
dbfrom=3D"pubmed"=20
  readablename=3D"Compound Links">Compound Links</OPTION><OPTION=20
  value=3Dpubmed_pccompound_mesh cmd=3D"Link" dbto=3D"pccompound" =
dbfrom=3D"pubmed"=20
  readablename=3D"Compound (MeSH Keyword)">Compound (MeSH =
Keyword)</OPTION><OPTION=20
  value=3Dpubmed_pccompound_publisher cmd=3D"Link" dbto=3D"pccompound" =
dbfrom=3D"pubmed"=20
  readablename=3D"Compound (Publisher) Links">Compound (Publisher)=20
  Links</OPTION><OPTION value=3Dpubmed_pcsubstance cmd=3D"Link" =
dbto=3D"pcsubstance"=20
  dbfrom=3D"pubmed" readablename=3D"Substance Links">Substance =
Links</OPTION><OPTION=20
  value=3Dpubmed_pcsubstance_mesh cmd=3D"Link" dbto=3D"pcsubstance" =
dbfrom=3D"pubmed"=20
  readablename=3D"Substance (MeSH Keyword)">Substance (MeSH=20
  Keyword)</OPTION><OPTION value=3Dpubmed_pcsubstance_publisher =
cmd=3D"Link"=20
  dbto=3D"pcsubstance" dbfrom=3D"pubmed"=20
  readablename=3D"Substance (Publisher) Links">Substance (Publisher)=20
  Links</OPTION><OPTION value=3Dpubmed_pepdome cmd=3D"Link" =
dbto=3D"pepdome"=20
  dbfrom=3D"pubmed" readablename=3D"Peptidome Links">Peptidome =
Links</OPTION><OPTION=20
  value=3Dpubmed_pmc cmd=3D"Link" dbto=3D"pmc" dbfrom=3D"pubmed"=20
  readablename=3D"PMC Links">PMC Links</OPTION><OPTION =
value=3Dpubmed_pmc_refs=20
  cmd=3D"Link" dbto=3D"pmc" dbfrom=3D"pubmed" readablename=3D"Cited in =
PMC">Cited in=20
  PMC</OPTION><OPTION value=3Dpubmed_popset cmd=3D"Link" dbto=3D"popset" =

  dbfrom=3D"pubmed" readablename=3D"PopSet Links">PopSet =
Links</OPTION><OPTION=20
  value=3Dpubmed_probe cmd=3D"Link" dbto=3D"probe" dbfrom=3D"pubmed"=20
  readablename=3D"Probe Links">Probe Links</OPTION><OPTION =
value=3Dpubmed_protein=20
  cmd=3D"Link" dbto=3D"protein" dbfrom=3D"pubmed" =
readablename=3D"Protein Links">Protein=20
  Links</OPTION><OPTION value=3Dpubmed_protein_refseq cmd=3D"Link" =
dbto=3D"protein"=20
  dbfrom=3D"pubmed" readablename=3D"Protein (RefSeq) Links">Protein =
(RefSeq)=20
  Links</OPTION><OPTION value=3Dpubmed_protein_weighted cmd=3D"Link" =
dbto=3D"protein"=20
  dbfrom=3D"pubmed" readablename=3D"Protein (Weighted) Links">Protein =
(Weighted)=20
  Links</OPTION><OPTION value=3Dpubmed_proteinclusters cmd=3D"Link"=20
  dbto=3D"proteinclusters" dbfrom=3D"pubmed"=20
  readablename=3D"Protein Cluster Links">Protein Cluster =
Links</OPTION><OPTION=20
  value=3Dpubmed_pubmed_refs cmd=3D"Link" dbto=3D"pubmed" =
dbfrom=3D"pubmed"=20
  readablename=3D"References for PMC Articles">References for PMC=20
  Articles</OPTION><OPTION value=3Dpubmed_snp cmd=3D"Link" dbto=3D"snp"=20
  dbfrom=3D"pubmed" readablename=3D"SNP Links">SNP Links</OPTION><OPTION =

  value=3Dpubmed_snp_cited cmd=3D"Link" dbto=3D"snp" dbfrom=3D"pubmed"=20
  readablename=3D"SNP (Cited)">SNP (Cited)</OPTION><OPTION =
value=3Dpubmed_sra=20
  cmd=3D"Link" dbto=3D"sra" dbfrom=3D"pubmed" readablename=3D"SRA =
Links">SRA=20
  Links</OPTION><OPTION value=3Dpubmed_structure cmd=3D"Link" =
dbto=3D"structure"=20
  dbfrom=3D"pubmed" readablename=3D"Structure Links">Structure =
Links</OPTION><OPTION=20
  value=3Dpubmed_taxonomy_entrez cmd=3D"Link" dbto=3D"taxonomy" =
dbfrom=3D"pubmed"=20
  readablename=3D"Taxonomy via GenBank">Taxonomy via =
GenBank</OPTION><OPTION=20
  value=3Dpubmed_unigene cmd=3D"Link" dbto=3D"unigene" dbfrom=3D"pubmed" =

  readablename=3D"UniGene Links">UniGene Links</OPTION><OPTION =
value=3Dpubmed_unists=20
  cmd=3D"Link" dbto=3D"unists" dbfrom=3D"pubmed" readablename=3D"UniSTS =
Links">UniSTS=20
  Links</OPTION></SELECT><LABEL class=3Ddisplaybar_text for=3DPageSize2> =
Show=20
</LABEL><SELECT id=3DPageSize2=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sPageSize=20
cmd=3D"DisplayChanged" sid=3D"2" submit=3D"yes"><OPTION =
value=3D5>5</OPTION><OPTION=20
  value=3D10>10</OPTION><OPTION value=3D20 selected>20</OPTION><OPTION=20
  value=3D50>50</OPTION><OPTION value=3D100>100</OPTION><OPTION=20
  value=3D200>200</OPTION><OPTION =
value=3D500>500</OPTION></SELECT><SELECT id=3DSort2=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sSort=20
cmd=3D"DisplayChanged" sid=3D"2" submit=3D"yes"><OPTION value=3D"" =
selected>Sort=20
  By</OPTION><OPTION value=3DPublicationDate>Pub Date</OPTION><OPTION=20
  value=3DAuthor>First Author</OPTION><OPTION value=3DLastAuthor>Last=20
  Author</OPTION><OPTION value=3DJournalName>Journal</OPTION><OPTION=20
  value=3DTitle>Title</OPTION></SELECT><SELECT id=3DSendTo2=20
name=3DEntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_DisplayBar=
.sSendTo=20
sid=3D"2"><OPTION value=3D"" selected>Send to</OPTION><OPTION=20
  value=3DText>Text</OPTION><OPTION value=3DFile>File</OPTION><OPTION=20
  value=3DPrinter>Printer</OPTION><OPTION=20
  value=3D"Add to Clipboard">Clipboard</OPTION><OPTION=20
  value=3D"My NCBI Collections">Collections</OPTION><OPTION=20
  value=3DMail>E-mail</OPTION><OPTION=20
value=3DOrder>Order</OPTION></SELECT></DIV></DIV></DIV></DIV></DIV>
<DIV id=3DLeftCol></DIV>
<DIV id=3DFooter>
<UL id=3Dfooterlist>
  <LI><A=20
  =
onclick=3D"window.open('/sites/ehelp?Ncbi_App=3Dentrez&amp;Db=3Dpubmed&am=
p;Page=3DResults&amp;Time=3D2009-08-03T18:08:46-04:00&amp;Host=3Dportal11=
0&amp;Snapshot=3DEntrez@65573','HelpDesk','resizable=3Dno,scrollbars=3Dye=
s,location=3Dno,status=3Dyes,menubar=3Dno,top=3D50,left=3D200,width=3D720=
,height=3D695');return false;"=20
  =
href=3D"http://www.ncbi.nlm.nih.gov/sites/ehelp?Ncbi_App=3Dentrez&amp;Db=3D=
pubmed&amp;Page=3DResults&amp;Time=3D2009-08-03T18:08:46-04:00&amp;Host=3D=
portal110&amp;Snapshot=3DEntrez@65573"=20
  xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">Write to the =
Help=20
  Desk</A>=20
  <LI><A href=3D"http://www.ncbi.nlm.nih.gov/">NCBI</A> | <A=20
  href=3D"http://www.nlm.nih.gov/">NLM</A> | <A =
href=3D"http://www.nih.gov/">NIH</A>=20

  <LI><A href=3D"http://www.os.dhhs.gov/">Department of Health &amp; =
Human=20
  Services</A>=20
  <LI><A href=3D"http://www.nlm.nih.gov/privacy.html">Privacy =
Statement</A> | <A=20
  href=3D"http://www.nih.gov/icd/od/foia/index.htm">Freedom of =
Information Act</A>=20
  | <A =
href=3D"http://www.ncbi.nlm.nih.gov/About/disclaimer.html">Disclaimer</A>=
=20
  </LI></UL><!--NCBI-inst-->
<SCRIPT type=3Dtext/javascript><!--=0A=
=0A=
                (function(){                                             =
      =0A=
                    ncbi.sg.getInstance().init();                        =
  =0A=
                })();=0A=
                =0A=
            --></SCRIPT>
<!--/NCBI-inst--></DIV><INPUT type=3Dhidden name=3Dp$a><INPUT =
type=3Dhidden=20
value=3DEntrezSystem2 name=3Dp$l><INPUT type=3Dhidden name=3Dp$el =
sid=3D"0"><INPUT=20
type=3Dhidden value=3Dentrez name=3Dp$st><INPUT disabled type=3Dhidden=20
value=3DCE890806A7726951_0012SID name=3DSessionId><INPUT disabled =
type=3Dhidden=20
value=3DEntrez@2.37 =
name=3DSnapshot></FORM><!--CE890806A7726951_0012SID:Entrez:2.37:portal110=
:v2.5.r164879: Wed, Jul 01 2009 15:45:26--></BODY></HTML>

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ncbi.nlm.nih.gov/corehtml/query/MyNCBI/myncbihelpicon.gif

R0lGODlhCwALAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzc6PDc8QTc/RjZBSjZDTzZFUzVHVjVJWjVKXTRMYDNNYzNOZTJPaDJQajFRbDBS
by9Tci5UdS1VdyxVeStVeipVeypWfCpWfClWfClWfClWfClWfSlWfSlWfSlWfSpXfipXfytYgStZ
gyxbhS1diS9fjDBhkTFjlDJkljJllzJlmDJlmDJlmDJlmDJlmDJlmDJlmDJlmDJlmDNlmDNlmDNm
mDNmmDNmmDNmmDNmmDRmmDVmmDZnlzdnlzholjpolTtplT1qlD9qk0Frk0NskkZtkUlukE1vj1Fx
jldzjF52i2R4imh6im58iXB+iXN/ineBinqDin6Fi4OIjIiKjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u72+v8LIysXO0sjU2cnY3svb4cvc48vd5Mvd5Mvd5Mvd5Mvd5Mvd5Mvd5Mvd5Mvd5Mzd
5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mze5Mze
5Mze5Mze5Mze5Mze5cze5dDh59rn7OLs8Orx9PD19/X4+vn7/Pv8/f39/f3+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4K+CH+Gjxuc289ImJsdWVxdWVz
dGlvbi5uc28iPiAAACH5BAEAAP8ALAAAAAALAAsAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgI
CAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsb
GxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4u
Li8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzc6PDc8QTc/RjZBSjZDTzZFUzVHVjVJWjVKXTRM
YDNNYzNOZTJPaDJQajFRbDBSby9Tci5UdS1VdyxVeStVeipVeypWfCpWfClWfClWfClWfClWfSlW
fSlWfSlWfSpXfipXfytYgStZgyxbhS1diS9fjDBhkTFjlDJkljJllzJlmDJlmDJlmDJlmDJlmDJl
mDJlmDJlmDJlmDNlmDNlmDNmmDNmmDNmmDNmmDNmmDRmmDVmmDZnlzdnlzholjpolTtplT1qlD9q
k0Frk0NskkZtkUlukE1vj1FxjldzjF52i2R4imh6im58iXB+iXN/ineBinqDin6Fi4OIjIiKjI2N
jY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6Cg
oKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOz
s7S0tLW1tba2tre3t7i4uLm5ubq6uru7u72+v8LIysXO0sjU2cnY3svb4cvc48vd5Mvd5Mvd5Mvd
5Mvd5Mvd5Mvd5Mvd5Mvd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd5Mzd
5Mzd5Mzd5Mzd5Mzd5Mze5Mze5Mze5Mze5Mze5Mze5cze5dDh59rn7OLs8Orx9PD19/X4+vn7/Pv8
/f39/f3+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4K
+AhGAOEIHEhQ4LiDCBEa9DdryhRAtNKNWzgl2K8pd9BNhDPOn7t0/qb48bexo7+QW3qRXIjy5EqO
Ln+5LHnS4UyDCRMW3AknIAA7

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ncbi.nlm.nih.gov/coreweb/images/pubmed/lefton.gif

R0lGODlhBwARANUqAK2vuuLi4ujo6Pj4+JSXpe7t7e3t7ZGUovf4+Ono6err6/Pz8+rr6urq6vPy
8vj49/Ly8/Pz8vz8/cXGzvb19fLy8uvq6+no6PPy8/f3+OPj4+vr6+3t7v3+/ujp6ePj4uTk5P7+
/vX19fz8/OHh4ebm5vDw8Pr6+oqNnMzMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACoALAAAAAAHABEAAAZRQFVq
OEQJhwdC5YgCkEjCg/MpJGg+gYAKNQF5QduSWLy9CDwJwdbSYCg2W07BMN+a7vctJLJwYLYigSIU
WwMIGQMPWyeMjFsjkCMSWyGVIR1BADs=

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ncbi.nlm.nih.gov/coreweb/images/pubmed/left.gif

R0lGODlhBwARAPcUAMzN1P39/bGzvbq7xfz8/Pj4+KKksfr6+u7u7vX19eXl5fLy8u/v7+zs7Onp
6fPz8+rq6vf39+fn55qdqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAHABEA
AAhWACkAGDhQgMCBBgwAODhhQIAAAg0IIEAx4oGLByhMAFCgYwGNEUKG1JigZEmND1Km1LigZUuN
DGLG1IigZk2NDXLm1AihZ0+NDoIG1SihaFGNCpImDQgAOw==

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ncbi.nlm.nih.gov/corehtml/query/egifs/http:--www.rcjournal.com-pubmed-icon.gif

R0lGODlhlgAjAMQAAO/y9d/l7BBAcM/Z4mCAoCBNeZ+yxa+/z3CNqY+lvDBZg1BzlszMzEBmjICZ
s7/M2ZmZmf///wAzZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAACWACMAQAX/oCSOZGmeaKqubOu+cBuhUW0DjvTUi+MTokHkIXLYbAPBbna0JSSIGkFQ
M0gatdyhVjAtsc2AQiIQNrMkQCRwCkQGEkVtvLzlwD1fzgSJ+f8waCICDQ0CgIiJfIqMjY6PjH2Q
k5SVlJImNURkag9LJ1EROUYRDRIFagefmoNucHI2CCJge2YDC6ekpbSzWawjvCMFTl0FB3BbNl06
NSNfgimYJaxgAEpnTcukpiSrQ3E3Nck2AcESCdhiV2jo3xIEZwBjJddnBmpNC58C+AtgTSekWXJR
wxQYgwUlkBoB7WCRZsw2kfLUaSAMgTMYaswoguMJjh4lMCERsuNGjSZN/4IUSZLGSZUnPa6c2RKF
QIb2mDXZdM5GHZ86ReYUYaAGHGylFJg5suffDSC/eokyQQDfjQXDajwR8dMoIWwBabjLqkqTpwdb
t7BRmFCAG0/Nfrl9I8ENgKIRDvFqh6uEm1KCQiHAx03nHhF2D5VYIEWIlaBk3JQDu+jjkHabPpUI
tq2EtwekAgjICoftLjRZI8gSUcCMAzAJ/h5uEAABAgcEzAAZAS8CgMIN8M0rSmQJY99dHKq4abE5
IEKKnbdgLj1TBAMN2o2BlaBBMpyzE0KRQttdKH9vq6+grh4ndu3jS5nm1qlBAQGCBQjAy/XNmFAE
lMdTe5URaOCBiGBUE/9LMqmwUksNZvISSykxOCGFEqY0EoYjRWghTCgFFAEDEJRo4okopqjiiiy2
6OKLMMYo44wvoqCHHvMQcOMPJGSH1lmeOHCIjqPsWFgcPuCyox7L9PCAAQgsk8uNURaBGwkF+HDk
CPipcsAUQYh3DpBfHqIAkGedwIBYAFAkRVdjIYFXEwR40+YD+OzxVwSpNTEYUlaAEQBcXES1zlQk
hHJGAr3R1d8QD5iBHWUlUBfVDoSeQMohnfWU6aXNtCOOVDkcl0Si4pjjyxqoIkoUNCS9IcWjI2wD
a1iWBeDAPTzAmZk7pAzwgGze6OrAXwTA8uWsvGhWQjtggJaMNXgBEOD/OIcJNeAI7WTp26NuilLN
EbhaZ9Uyzsa6FSlFBWDAIcXawI0ZXQgBwKE5hJLtKTVM5ptRJNTTRLbJbBmMGzksgc9qykUj1gNz
qWbYjmZw06kzcX1jRgKhDOADXt0Joou7dYhGyz/FyPmXNZ4hESlTPiRTjwTJHHCoATeWO407NcPJ
VK1i0vqLLt/uKQWs3pEjJKmRzRpHHQ/Mc0KdNhxgCtFVaHbcb5SSwB6CMTQUNNiAfN2ePmq02ZcE
aPt2wNpiy1fEEu7OI4ADZtRN9ghmq5eQQw4t1JGrygmO6UMZHb63BH1X9/fj8gkuVHhyGw5sFnrs
tnfj0i1wgGRvc+XJgRh1esKaAZ4kC6QCZ5o+JloiIIDnGwZISTbni+deHUY2cIjh77H2Tu5M5O6c
UfEAHQ+RTL0bX6HyxwPfPPLBl8R79CBW+BFOHmrPfcYQPS998NYJv9Hwvyc/PfkFej+98M1P873v
3ov/IP3vgx/S/fwzaL5K+WNC/PimuwIuDgIhAAA7

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncbi.nlm.nih.gov/portal/portalrc.fcgi/32548/css/9668/8637/26424/8639/32186/17092/8640/8697/9301/25885/26780/31586/26519/22392/32300/17551/22162/17591/22398/25875/26330/25569/25878/12764/26509/31331/24327/23956/9755/9853/17837/32239/8646.css

#horiz_toolbar UL {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; MARGIN: =
0em; PADDING-TOP: 0em; LIST-STYLE-TYPE: none
}
#horiz_toolbar UL.h LI {
	PADDING-RIGHT: 1.5em; DISPLAY: inline; PADDING-LEFT: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; _padding: 0 1em
}
#horiz_toolbar {
	MIN-WIDTH: 850px; PADDING-LEFT: 2em; FONT-SIZE: 0.7em; OVERFLOW: =
hidden; COLOR: white; PADDING-TOP: 1px; FONT-FAMILY: Verdana; HEIGHT: =
1.3em; BACKGROUND-COLOR: black
}
#horiz_toolbar A {
	COLOR: white; TEXT-DECORATION: none
}
#horiz_toolbar A:visited {
	COLOR: white; TEXT-DECORATION: none
}
#Footer {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FONT-SIZE: 67.5%; =
PADDING-BOTTOM: 2em; PADDING-TOP: 1.5em
}
#Footer UL {
	LIST-STYLE-TYPE: none
}
#Footer UL LI {
	FONT-SIZE: 110%; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
#Footer LI A {
	FONT-FAMILY: Arial,Verdana,Helvetica,Sans-Serif
}
#Footerlist {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; =
PADDING-TOP: 0em
}
#PubMedLogo {
	DISPLAY: block; BACKGROUND: url(/portal/portalrc.fcgi/32548/img/26425) =
white no-repeat left top; LEFT: 13em; WIDTH: 250px; TEXT-INDENT: =
-1000px; POSITION: absolute; TOP: 2px; HEIGHT: 60px
}
#pubmed_head_logo .pubmed_print_logo {
	MARGIN: 0.3em
}
#NLMLogo {
	FONT-SIZE: 75%; LEFT: 28em; OVERFLOW: hidden; WIDTH: 25em; COLOR: #369; =
LINE-HEIGHT: 1.2em; FONT-FAMILY: times, "times new roman", serif; =
POSITION: absolute; TOP: 0.5em; HEIGHT: 3em; TEXT-ALIGN: right
}
#pubmed_head_logo .nlm_print_logo {
	Z-INDEX: 10; LEFT: 15em; TOP: 1em
}
#NLMLogo A {
	COLOR: #369
}
#NCBILogo {
	BACKGROUND: url(/corehtml/left.GIF) #369 no-repeat left center; LEFT: =
0.5em; WIDTH: 131px; POSITION: absolute; TOP: 0em; HEIGHT: 64px
}
#NCBILogo A {
	DISPLAY: block; WIDTH: 140px; TEXT-INDENT: -1000px; POSITION: relative; =
HEIGHT: 62px
}
.testMode#NCBILogo {
	BACKGROUND: url(/coreweb/images/pubmed/logo_dev.gif) #369 no-repeat =
left center
}
#WithSidebar DIV#nav_column {
	WIDTH: 142px
}
#nav_column UL {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; MARGIN: =
0.7em 0em 0em 0.7em; PADDING-TOP: 0em; LIST-STYLE-TYPE: none
}
#nav_column IMG {
	LEFT: 4px; POSITION: relative; TOP: 3px
}
#nav_col_content {
	PADDING-LEFT: 8px; FONT-SIZE: 67.5%; PADDING-TOP: 1em; FONT-FAMILY: =
Arial,Verdana,Helvetica,Sans-Serif; BACKGROUND-COLOR: #336699
}
#nav_col_content LI:first-child {
	MARGIN-BOTTOM: 0.5em
}
#nav_col_content A:visited {
	FONT-SIZE: 120%; COLOR: white; TEXT-DECORATION: none
}
#nav_col_content A {
	FONT-SIZE: 120%; COLOR: white; TEXT-DECORATION: none
}
#nav_col_content SPAN {
	FONT-SIZE: 120%; COLOR: white; TEXT-DECORATION: none
}
#nav_col_content A:hover {
	TEXT-DECORATION: underline
}
#nav_col_content LI.h2 {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 3px
}
#nav_col_content LI.h2 H2 {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FONT-WEIGHT: normal; FONT-SIZE: =
130%; PADDING-BOTTOM: 0pt; MARGIN: 0pt; COLOR: #fcca66; PADDING-TOP: 0pt
}
#nav_col_content LI {
	PADDING-RIGHT: 0pt; LIST-STYLE: none none outside; PADDING-LEFT: 0pt; =
PADDING-BOTTOM: 2px; MARGIN: -0.25em 0pt 0pt; LINE-HEIGHT: 1.55em; =
PADDING-TOP: 0pt
}
.welcome {
	MARGIN-TOP: 1em; WIDTH: 36em
}
.welcome OL {
	LIST-STYLE-POSITION: inside
}
.welcome H1 {
	FONT-SIZE: 1em
}
.welcome H2 {
	FONT-SIZE: 1em
}
.welcome .aboutPubmed {
	FONT-SIZE: 0.9em
}
.welcome A:visited {
	COLOR: #c30
}
.welcomebox {
	BORDER-RIGHT: #cf3 4px solid; BORDER-TOP: #cf3 4px solid; BORDER-LEFT: =
#cf3 4px solid; BORDER-BOTTOM: #cf3 4px solid; ZOOM: 1; POSITION: =
relative
}
.welcomebox IMG {
	FLOAT: left; MARGIN-RIGHT: 3em
}
.welcomebox H2 {
	CLEAR: right; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1.2em; =
COLOR: #369
}
.welcomebox OL {
	CLEAR: left
}
.welcomebox P {
	MARGIN: 0.7em
}
.welcomebox IMG {
	MARGIN: 0.7em
}
.welcomebox H2 {
	MARGIN: 0.7em
}
.welcomebox OL {
	MARGIN: 0.7em
}
.welcomebox .tl {
	LEFT: -15px; POSITION: absolute; TOP: -15px
}
.welcomebox .tr {
	RIGHT: -15px; POSITION: absolute; TOP: -15px
}
.welcomebox .bl {
	LEFT: -15px; BOTTOM: -15px; POSITION: absolute
}
.welcomebox .br {
	RIGHT: -15px; BOTTOM: -15px; POSITION: absolute
}
.swineflu {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 1.2em; BORDER-TOP: #eee =
1px solid; PADDING-LEFT: 1.2em; BACKGROUND: =
url(/core/myncbi/pix/myncbi-block_bg.png) #f8f8f0 repeat-x left top; =
MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 0.7em; OVERFLOW: auto; BORDER-LEFT: =
#eee 1px solid; PADDING-TOP: 0.7em; BORDER-BOTTOM: #eee 1px solid; ZOOM: =
1; FONT-FAMILY: helvetica, "lucida sans", arial, sans-serif; _width: =
37em
}
.swineflu H2 {
	FONT-SIZE: 0.9em; PADDING-BOTTOM: 0.3em; MARGIN: 0.3em 0px 0.5em
}
.swineflu UL {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; LIST-STYLE-POSITION: outside; =
PADDING-BOTTOM: 0px; MARGIN: 1em 0em 0.5em; PADDING-TOP: 0px
}
.swineflu UL LI {
	FONT-SIZE: 0.9em; MARGIN-BOTTOM: 0.3em
}
.swineflu .swineflutext {
	FLOAT: left; WIDTH: 20em
}
.swineflu .swinefluimg {
	MARGIN-LEFT: 21em
}
.swineflu .swinefluimg P A {
	DISPLAY: none
}
BODY {
	PADDING-RIGHT: 0px; MIN-WIDTH: 800px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
white
}
#WithSidebar {
	BACKGROUND: url(/corehtml/bkgd.gif) white repeat-y left top
}
FORM {
=09
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DIV#RightCol {
	FLOAT: left; MARGIN: 0em 0.5em; WIDTH: 98%; ZOOM: 1; _margin-left: =
.25em; _margin-right: 0em
}
DIV#LeftCol {
	DISPLAY: none; FLOAT: left; ZOOM: 1
}
#WithSidebar DIV#RightCol {
	FLOAT: right; MARGIN-LEFT: -152px; WIDTH: 100%
}
#WithSidebar DIV#LeftCol {
	MARGIN-TOP: 4em; DISPLAY: block; FLOAT: left
}
#WithSidebar DIV#RightColContent {
	MARGIN-LEFT: 152px; _margin-left: 144px
}
#Header {
	CLEAR: both; POSITION: relative; HEIGHT: 4em
}
#Footer {
	CLEAR: both
}
#myncbi_on {
	RIGHT: 0.5em; POSITION: absolute; TOP: 0.5em; BACKGROUND-COLOR: #fff
}
#myncbi_off {
	RIGHT: 0.5em; POSITION: absolute; TOP: 0.5em; BACKGROUND-COLOR: #fff
}
#WithSidebar #SearchPanel {
	MARGIN-LEFT: -136px; POSITION: relative
}
#ViewPanel {
	MARGIN-TOP: 0.3em; MARGIN-LEFT: 0em
}
#WithSidebar #ViewPanel {
	MARGIN-LEFT: 0.5em
}
A.dblinks:link {
	FONT-SIZE: 75%; COLOR: #336699; FONT-FAMILY: =
arial,helvetica,sans-serif; TEXT-DECORATION: none
}
A.dblinks:visited {
	FONT-SIZE: 75%; COLOR: #cc3300; FONT-FAMILY: =
arial,helvetica,sans-serif; TEXT-DECORATION: none
}
A.popmenu:link {
	FONT-SIZE: 11px; COLOR: navy; FONT-FAMILY: Verdana, Arial, Sans-serif; =
TEXT-DECORATION: none
}
A.popmenu:visited {
	FONT-SIZE: 11px; COLOR: #6c7f9a; FONT-FAMILY: Verdana, Arial, =
Sans-serif; TEXT-DECORATION: none
}
A.popmenu:active {
	FONT-SIZE: 11px; COLOR: #001a4f; FONT-FAMILY: Verdana, Arial, =
Sans-serif; TEXT-DECORATION: none
}
A.popmenu:hover {
	FONT-SIZE: 11px; COLOR: #038000; FONT-FAMILY: Verdana, Arial, =
Sans-serif; TEXT-DECORATION: underline
}
.menutitle {
	FONT-SIZE: 10px; FONT-FAMILY: Verdana, Arial, Sans-serif
}
.fixedsize_skobka {
	FONT-SIZE: 10px; COLOR: #000084; FONT-FAMILY: Arial,sans-serif
}
#display_bar1 {
	CLEAR: both; MIN-WIDTH: 872px; BACKGROUND-COLOR: #ccc
}
#display_bar2 {
	CLEAR: both; MIN-WIDTH: 872px; BACKGROUND-COLOR: #ccc
}
#WithSidebar #display_bar1 {
	MIN-WIDTH: 725px
}
#WithSidebar #display_bar2 {
	MIN-WIDTH: 725px
}
#display_bar1 {
	CLEAR: both; PADDING-LEFT: 3px; PADDING-TOP: 3px; HEIGHT: 1.5em; =
_height: 1.75em
}
#display_bar2 {
	CLEAR: both; PADDING-LEFT: 3px; PADDING-TOP: 3px; HEIGHT: 1.5em; =
_height: 1.75em
}
#display_bar1 .displaybar_text {
	FONT-SIZE: 0.8em; MARGIN-LEFT: 6px; MARGIN-RIGHT: 6px; POSITION: =
relative; TOP: -0.1em; _top: -.2em
}
#display_bar2 .displaybar_text {
	FONT-SIZE: 0.8em; MARGIN-LEFT: 6px; MARGIN-RIGHT: 6px; POSITION: =
relative; TOP: -0.1em; _top: -.2em
}
#display_bar1 SELECT {
	MARGIN: 0em 2px
}
#display_bar2 SELECT {
	MARGIN: 0em 2px
}
#PaginationNode {
	CLEAR: both; MARGIN: 0.2em 0em; FONT-FAMILY: verdana, helvetica, =
sans-serif
}
#PaginationNode2 {
	CLEAR: both; MARGIN: 0.2em 0em; FONT-FAMILY: verdana, helvetica, =
sans-serif
}
#PaginationNode {
	POSITION: relative; HEIGHT: 1.8em
}
#PaginationNode2 {
	POSITION: relative; HEIGHT: 1.8em
}
#PaginationNode .right {
	RIGHT: 0px; POSITION: absolute; TOP: 0em
}
#PaginationNode2 .right {
	RIGHT: 0px; POSITION: absolute; TOP: 0em
}
#PaginationNode A {
	MARGIN: 0em 0.5em; COLOR: #369; TEXT-DECORATION: none
}
#PaginationNode2 A {
	MARGIN: 0em 0.5em; COLOR: #369; TEXT-DECORATION: none
}
#PaginationNode .numItems {
	MARGIN-LEFT: 0.8em; POSITION: relative; TOP: 0.1em
}
#PaginationNode2 .numItems {
	MARGIN-LEFT: 0.8em; POSITION: relative; TOP: 0.1em
}
#PaginationNode .numItems {
	_top: .2em
}
#PaginationNode .right {
	TEXT-ALIGN: right; _top: -.3em
}
#PaginationNode2 .right {
	TEXT-ALIGN: right; _top: -.3em
}
#PaginationNode2 .right {
	TOP: 0.45em; _top: .2em
}
DIV#PaginationNode {
	MARGIN-TOP: 0.4em
}
DIV#PaginationNode2 {
	PADDING-TOP: 0.5em
}
#PaginationNode DIV {
	FONT-SIZE: 0.8em
}
#PaginationNode2 DIV {
	FONT-SIZE: 0.8em
}
#PaginationNode DIV.numItems {
	WIDTH: 35%
}
#PaginationNode2 DIV.numItems {
	WIDTH: 35%
}
#PaginationNode DIV.right {
	WIDTH: 60%
}
#PaginationNode2 DIV.right {
	WIDTH: 60%
}
#pager SPAN {
	POSITION: relative
}
#pager2 SPAN {
	POSITION: relative
}
#Page {
	POSITION: relative
}
#Page2 {
	POSITION: relative
}
HTML > BODY *#pager SPAN {
	TOP: -0.6em
}
HTML > BODY *#Page {
	TOP: 0.5em
}
#Page2 {
	TOP: 0.5em
}
#pager SPAN {
	TOP: 0em! important
}
#pager2 SPAN {
	TOP: 0em! important
}
#Page {
	TOP: 0em! important
}
#Page2 {
	TOP: 0em! important
}
DL.AbstractPlusReport DD.abstract H2 {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #ccc =
1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: 95%; PADDING-BOTTOM: 0.5em; =
MARGIN: 1em 0px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #ccc 1px solid; ZOOM: 1; FONT-FAMILY: =
arial,helvetica,sans-serif; BACKGROUND-COLOR: #f0f8ff
}
DL.AbstractPlusReport DD.abstract DIV.lib_icon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-RIGHT: -60%; PADDING-TOP: 0px; ZOOM: 1; POSITION: relative
}
DL.AbstractPlusReport DD.abstract P {
	MARGIN-LEFT: 0.5em
}
DL.AbstractPlusReport DD.abstract UL {
	MARGIN-LEFT: 0.5em
}
DL.AbstractPlusReport DD.abstract DIV {
	MARGIN-LEFT: 0.5em
}
DL.AbstractPlusReport DD.abstract DL {
	MARGIN-LEFT: 0.5em
}
DL.AbstractPlusReport DT.head {
	BORDER-RIGHT: #888 1px; PADDING-RIGHT: 0px; BORDER-TOP: #369 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #888 1px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #888 1px; BACKGROUND-COLOR: #eee
}
DL.AbstractPlusReport DT.head * {
	VERTICAL-ALIGN: top
}
DL.AbstractPlusReport DT.head INPUT {
	MARGIN-RIGHT: 0.5em; POSITION: relative
}
DL.AbstractPlusReport DIV.authors {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em 0.5em; PADDING-TOP: 0px
}
DL.AbstractPlusReport DIV.authors A {
	FONT-WEIGHT: bold
}
DL.AbstractPlusReport DD.abstract {
	CLEAR: left; PADDING-RIGHT: 0.75em; Z-INDEX: 2; FLOAT: left; =
MARGIN-LEFT: 0.5em; OVERFLOW: visible; WIDTH: 61%; ZOOM: 1; _width: 60%
}
DL.AbstractPlusReport DD.abstract P {
	MARGIN-TOP: 1em; FONT-SIZE: 90%; LINE-HEIGHT: 1.2em
}
DL.AbstractPlusReport DD.abstract P.affiliation {
	FONT-SIZE: 80%; MARGIN-BOTTOM: 0.5em
}
SPAN.related {
	MARGIN-TOP: 0.75em; DISPLAY: block; PADDING-LEFT: 1.5em; FONT-SIZE: =
80%; BACKGROUND: url(/corehtml/query/PubMed/more.gif) no-repeat left =
center
}
LABEL.itemnumber {
	FONT-WEIGHT: bold
}
DL.AbstractPlusReport DD.abstract P.pmid {
	FONT-SIZE: 80%; FLOAT: left; MARGIN-BOTTOM: 1em; FONT-FAMILY: =
arial,helvetica,sans-serif
}
DL.AbstractPlusReport DD.abstract P.pmcid {
	WIDTH: 50%; COLOR: #666666; TEXT-ALIGN: right
}
SPAN.tlinks {
	PADDING-LEFT: 12px
}
SPAN.tlinks A:hover {
	TEXT-DECORATION: underline
}
.abstitle {
	MIN-HEIGHT: 1.5em; TEXT-ALIGN: right
}
.abstitle .ti {
	MARGIN-TOP: 0.25em; FONT-SIZE: 90%; FLOAT: left; MARGIN-LEFT: 0.25em
}
SPAN.featured_linkouts A IMG {
	MARGIN-LEFT: 0.5em
}
DIV.clearer {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.language {
	FONT-SIZE: 90%; MARGIN-BOTTOM: 0.5em
}
DIV.nodata {
	MARGIN-TOP: 1em; DISPLAY: block; COLOR: #888
}
DL.commcorr {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; =
MARGIN-BOTTOM: 0em; PADDING-BOTTOM: 0px; COLOR: #666; PADDING-TOP: 0px
}
DL.commcorr DT {
	PADDING-LEFT: 1em; MARGIN-LEFT: -0.5em; BORDER-LEFT: #ccc 1px solid
}
DL.commcorr DD {
	PADDING-LEFT: 1em; MARGIN-LEFT: -0.5em; BORDER-LEFT: #ccc 1px solid
}
DL.commcorr DT {
	FONT-WEIGHT: bold; PADDING-TOP: 0.5em
}
DL.commcorr DD {
	PADDING-LEFT: 3em; PADDING-BOTTOM: 0.5em
}
#PopUpMenu2viewer A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
SPAN.linkbar A.dblinks {
	FONT-SIZE: 100%! important
}
DL.AbstractPlusReport DD.abstract .language {
	MARGIN-TOP: -0.5em; FONT-SIZE: 80%; MARGIN-BOTTOM: 1em
}
#PopUpMenu2viewer {
	Z-INDEX: 10! important
}
TD.invite {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 80%; BACKGROUND: =
url(/corehtml/query/gifs/right.gif) #ffc no-repeat left center; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: white 1em solid; =
FONT-FAMILY: Verdana, Sans-Serif
}
.invite A {
	FONT-SIZE: 90%; MARGIN: 0px 0.5em
}
DIV.medium1 {
	MARGIN-TOP: 1em
}
.ItemInClipboard {
	COLOR: #00cc00
}
.fft {
	Z-INDEX: 4; RIGHT: 0px; POSITION: absolute; TOP: 0.5em
}
.fft IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DL.AbstractPlusReport DD.abstract P.ndb {
	MARGIN-TOP: 3.5em; MARGIN-BOTTOM: 0.5em
}
UNKNOWN {
	Z-INDEX: 4; LEFT: 22px; FLOAT: right; ZOOM: 1; POSITION: relative; TOP: =
-7px; _left: 25px
}
P#pcit {
	DISPLAY: block; FONT-SIZE: 80%
}
P.pmid {
	DISPLAY: block; FONT-SIZE: 80%
}
P#pcit {
	FONT-STYLE: italic
}
P.pmid {
	MARGIN-BOTTOM: 1em
}
BODY.abspop P#pcit {
	DISPLAY: block; FONT-SIZE: 80%; FONT-FAMILY: arial,helvetica,sans-serif
}
BODY.abspop P.pmid {
	DISPLAY: block; FONT-SIZE: 80%; FONT-FAMILY: arial,helvetica,sans-serif
}
BODY.abspop P#pcit {
	FONT-STYLE: italic
}
BODY.abspop P.pmid {
	MARGIN-BOTTOM: 1em
}
DIV DD P.shown {
	DISPLAY: block
}
DIV DD P.hidden {
	DISPLAY: none
}
DIV DD SPAN.collabl {
	DISPLAY: block; PADDING-LEFT: 16px; FONT-SIZE: 0.8em; BACKGROUND: =
url(/corehtml/query/Gene/right.jpg) no-repeat left top; MARGIN: 1em 0px =
0.6em 5px; CURSOR: pointer; COLOR: #03c; TEXT-DECORATION: underline
}
DIV DD SPAN.shown {
	BACKGROUND: url(/corehtml/query/Gene/down.jpg) no-repeat left top
}
DIV DD P.collab {
	FONT-SIZE: 0.9em; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN: 0.5em 0px 1em 22px
}
P.collab {
	FONT-SIZE: 0.9em; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN: 0.5em 0px 1em 22px
}
divt DD P.collab LABEL {
	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; COLOR: #888
}
DIV DD P.collab A {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em
}
.nopagesectioncontent {
	DISPLAY: none
}
.port {
	FONT-SIZE: 1em
}
.port {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.port IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.port OL {
	LIST-STYLE-TYPE: none
}
.port UL {
	LIST-STYLE-TYPE: none
}
.x-unselectable {
	-moz-user-select: none; -khtml-user-select: none
}
.x-unselectable * {
	-moz-user-select: none; -khtml-user-select: none
}
.x-panel {
	BORDER-RIGHT: #99bbe8 0px solid; BORDER-TOP: #99bbe8 0px solid; =
BORDER-LEFT: #99bbe8 0px solid; BORDER-BOTTOM: #99bbe8 0px solid
}
.x-panel-header {
	BORDER-RIGHT: #99bbe8 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#99bbe8 1px solid; PADDING-LEFT: 5px; BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/white-top-bottom.g=
if) repeat-x 0px -1px; PADDING-BOTTOM: 4px; FONT: bold 11px/15px =
tahoma,arial,verdana,sans-serif; OVERFLOW: hidden; BORDER-LEFT: #99bbe8 =
1px solid; COLOR: #15428b; PADDING-TOP: 5px; BORDER-BOTTOM: #99bbe8 1px =
solid; ZOOM: 1
}
.x-panel-body {
	BORDER-RIGHT: #99bbe8 1px solid; BORDER-TOP: #99bbe8 0px; BACKGROUND: =
white; OVERFLOW: hidden; BORDER-LEFT: #99bbe8 1px solid; BORDER-BOTTOM: =
#99bbe8 1px solid; POSITION: relative
}
.x-panel-bbar .x-toolbar {
	BORDER-RIGHT: #99bbe8 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#99bbe8 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; OVERFLOW: hidden; =
BORDER-LEFT: #99bbe8 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #99bbe8 =
1px solid
}
.x-panel-tbar .x-toolbar {
	BORDER-RIGHT: #99bbe8 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#99bbe8 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; OVERFLOW: hidden; =
BORDER-LEFT: #99bbe8 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #99bbe8 =
1px solid
}
.x-panel-tbar-noheader .x-toolbar {
	BORDER-TOP: #99bbe8 1px solid; BORDER-BOTTOM: 0px
}
.x-panel-mc .x-panel-tbar .x-toolbar {
	BORDER-TOP: #99bbe8 1px solid; BORDER-BOTTOM: 0px
}
.x-panel-body-noheader {
	BORDER-TOP: #99bbe8 1px solid
}
.x-panel-mc .x-panel-body {
	BORDER-TOP: #99bbe8 1px solid
}
.x-panel-header {
	OVERFLOW: hidden; ZOOM: 1
}
.x-panel-tl .x-panel-header {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
4px; FONT: bold 11px tahoma,arial,verdana,sans-serif; BORDER-LEFT: 0px; =
COLOR: #15428b; PADDING-TOP: 5px; BORDER-BOTTOM: 0px
}
.x-panel-tl .x-panel-icon {
	BACKGROUND-POSITION: 0px 4px; PADDING-LEFT: 20px! important; =
BACKGROUND-REPEAT: no-repeat; ZOOM: 1
}
.x-window-tl .x-panel-icon {
	BACKGROUND-POSITION: 0px 4px; PADDING-LEFT: 20px! important; =
BACKGROUND-REPEAT: no-repeat; ZOOM: 1
}
.x-panel-inline-icon {
	BACKGROUND-POSITION: 0px 0px; MARGIN-TOP: -1px; MARGIN-BOTTOM: -1px; =
VERTICAL-ALIGN: middle; WIDTH: 16px; MARGIN-RIGHT: 4px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 16px
}
.x-panel-tc {
	BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/top-bottom.gif) =
repeat-x 0px 0px; OVERFLOW: hidden
}
.ext-strict .ext-ie7 .x-panel-tc {
	OVERFLOW: visible
}
.x-panel-tl {
	PADDING-LEFT: 6px; BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/corners-sprite.gif=
) no-repeat 0px 0px; BORDER-BOTTOM: #99bbe8 1px solid; ZOOM: 1
}
.x-panel-tr {
	PADDING-RIGHT: 6px; BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/corners-sprite.gif=
) no-repeat right 0px; ZOOM: 1
}
.x-panel-bc {
	BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/top-bottom.gif) =
repeat-x 0px bottom; ZOOM: 1
}
.x-panel-bc .x-panel-footer {
	ZOOM: 1
}
.x-panel-bl {
	PADDING-LEFT: 6px; BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/corners-sprite.gif=
) no-repeat 0px bottom; ZOOM: 1
}
.x-panel-br {
	PADDING-RIGHT: 6px; BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/corners-sprite.gif=
) no-repeat right bottom; ZOOM: 1
}
.x-panel-mc {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; BACKGROUND: #dfe8f6; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 11px =
tahoma,arial,helvetica,sans-serif; BORDER-LEFT: 0px; PADDING-TOP: 6px; =
BORDER-BOTTOM: 0px
}
.x-panel-mc .x-panel-body {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
.x-panel-ml {
	PADDING-LEFT: 6px; BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/left-right.gif) =
#fff repeat-y 0px 0px; ZOOM: 1
}
.x-panel-mr {
	PADDING-RIGHT: 6px; BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/left-right.gif) =
repeat-y right 0px; ZOOM: 1
}
.x-panel-bc .x-panel-footer {
	PADDING-BOTTOM: 6px
}
.x-panel-nofooter .x-panel-bc {
	FONT-SIZE: 0px; LINE-HEIGHT: 0; HEIGHT: 6px
}
.x-panel-nofooter .x-window-bc {
	FONT-SIZE: 0px; LINE-HEIGHT: 0; HEIGHT: 6px
}
.x-panel-bwrap {
	OVERFLOW: hidden; ZOOM: 1
}
.x-panel-body {
	OVERFLOW: hidden; ZOOM: 1
}
.x-panel-collapsed .x-resizable-handle {
	DISPLAY: none
}
.ext-gecko .x-panel-animated DIV {
	OVERFLOW: hidden! important
}
.x-plain-body {
	OVERFLOW: hidden
}
.x-plain-bbar .x-toolbar {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; OVERFLOW: =
hidden; PADDING-TOP: 2px
}
.x-plain-tbar .x-toolbar {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; OVERFLOW: =
hidden; PADDING-TOP: 2px
}
.x-plain-bwrap {
	OVERFLOW: hidden; ZOOM: 1
}
.x-plain {
	OVERFLOW: hidden
}
.x-tool {
	BACKGROUND: =
url(/core/extjs/ext-2.1/resources/images/default/panel/tool-sprites.gif) =
no-repeat; FLOAT: right; MARGIN-LEFT: 2px; OVERFLOW: hidden; WIDTH: =
15px; CURSOR: pointer; HEIGHT: 15px
}
.x-tool-toggle {
	BACKGROUND-POSITION: 0px -60px
}
.x-tool-toggle-over {
	BACKGROUND-POSITION: -15px -60px
}
.x-panel-collapsed .x-tool-toggle {
	BACKGROUND-POSITION: 0px -75px
}
.x-panel-collapsed .x-tool-toggle-over {
	BACKGROUND-POSITION: -15px -75px
}
.x-tool-close {
	BACKGROUND-POSITION: 0px 0px
}
.x-tool-close-over {
	BACKGROUND-POSITION: -15px 0px
}
.x-tool-minimize {
	BACKGROUND-POSITION: 0px -15px
}
.x-tool-minimize-over {
	BACKGROUND-POSITION: -15px 50%
}
.x-tool-maximize {
	BACKGROUND-POSITION: 0px -30px
}
.x-tool-maximize-over {
	BACKGROUND-POSITION: -15px -30px
}
.x-tool-restore {
	BACKGROUND-POSITION: 0px -45px
}
.x-tool-restore-over {
	BACKGROUND-POSITION: -15px -45px
}
.x-tool-gear {
	BACKGROUND-POSITION: 0px -90px
}
.x-tool-gear-over {
	BACKGROUND-POSITION: -15px -90px
}
.x-tool-pin {
	BACKGROUND-POSITION: 0px -135px
}
.x-tool-pin-over {
	BACKGROUND-POSITION: -15px -135px
}
.x-tool-unpin {
	BACKGROUND-POSITION: 0px -150px
}
.x-tool-unpin-over {
	BACKGROUND-POSITION: -15px -150px
}
.x-tool-right {
	BACKGROUND-POSITION: 0px -165px
}
.x-tool-right-over {
	BACKGROUND-POSITION: -15px -165px
}
.x-tool-left {
	BACKGROUND-POSITION: 0px -180px
}
.x-tool-left-over {
	BACKGROUND-POSITION: -15px -180px
}
.x-tool-up {
	BACKGROUND-POSITION: 0px -210px
}
.x-tool-up-over {
	BACKGROUND-POSITION: -15px -210px
}
.x-tool-down {
	BACKGROUND-POSITION: 0px -195px
}
.x-tool-down-over {
	BACKGROUND-POSITION: -15px -195px
}
.x-tool-refresh {
	BACKGROUND-POSITION: 0px -225px
}
.x-tool-refresh-over {
	BACKGROUND-POSITION: -15px -225px
}
.x-tool-minus {
	BACKGROUND-POSITION: 0px -255px
}
.x-tool-minus-over {
	BACKGROUND-POSITION: -15px -255px
}
.x-tool-plus {
	BACKGROUND-POSITION: 0px -240px
}
.x-tool-plus-over {
	BACKGROUND-POSITION: -15px -240px
}
.x-tool-search {
	BACKGROUND-POSITION: 0px -270px
}
.x-tool-search-over {
	BACKGROUND-POSITION: -15px -270px
}
.x-tool-save {
	BACKGROUND-POSITION: 0px -285px
}
.x-tool-save-over {
	BACKGROUND-POSITION: -15px -285px
}
.x-tool-help {
	BACKGROUND-POSITION: 0px -300px
}
.x-tool-help-over {
	BACKGROUND-POSITION: -15px -300px
}
.x-tool-print {
	BACKGROUND-POSITION: 0px -315px
}
.x-tool-print-over {
	BACKGROUND-POSITION: -15px -315px
}
.x-panel-ghost {
	Z-INDEX: 12000; BACKGROUND: #cbddf3; FILTER: alpha(opacity=3D65); LEFT: =
0px; OVERFLOW: hidden; POSITION: absolute; TOP: 0px; opacity: .65; =
-moz-opacity: .65
}
.x-panel-ghost UL {
	BORDER-RIGHT: #99bbe8 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#99bbe8 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; BORDER-LEFT: #99bbe8 =
1px solid; LINE-HEIGHT: 0; PADDING-TOP: 0px; BORDER-BOTTOM: #99bbe8 1px =
solid
}
.x-panel-ghost * {
	CURSOR: move! important
}
.x-panel-dd-spacer {
	BORDER-RIGHT: #99bbe8 2px dashed; BORDER-TOP: #99bbe8 2px dashed; =
BORDER-LEFT: #99bbe8 2px dashed; BORDER-BOTTOM: #99bbe8 2px dashed
}
.x-panel-btns-ct {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.x-panel-btns-ct .x-btn {
	CLEAR: none; FLOAT: right
}
.x-panel-btns-ct .x-panel-btns TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.x-panel-btns-ct .x-panel-btns-right TABLE {
	CLEAR: none; FLOAT: right
}
.x-panel-btns-ct .x-panel-btns-left TABLE {
	CLEAR: none; FLOAT: left
}
.x-panel-btns-ct .x-panel-btns-center {
	TEXT-ALIGN: center
}
.x-panel-btns-ct .x-panel-btns-center TABLE {
	MARGIN: 0px auto
}
.x-panel-btns-ct TABLE TD.x-panel-btn-td {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.x-panel-btns-ct .x-btn-focus .x-btn-left {
	BACKGROUND-POSITION: 0px -147px
}
.x-panel-btns-ct .x-btn-focus .x-btn-right {
	BACKGROUND-POSITION: 0px -168px
}
.x-panel-btns-ct .x-btn-focus .x-btn-center {
	BACKGROUND-POSITION: 0px -189px
}
.x-panel-btns-ct .x-btn-over .x-btn-left {
	BACKGROUND-POSITION: 0px -63px
}
.x-panel-btns-ct .x-btn-over .x-btn-right {
	BACKGROUND-POSITION: 0px -84px
}
.x-panel-btns-ct .x-btn-over .x-btn-center {
	BACKGROUND-POSITION: 0px -105px
}
.x-panel-btns-ct .x-btn-click .x-btn-center {
	BACKGROUND-POSITION: 0px -126px
}
.x-panel-btns-ct .x-btn-click .x-btn-right {
	BACKGROUND-POSITION: 0px -84px
}
.x-panel-btns-ct .x-btn-click .x-btn-left {
	BACKGROUND-POSITION: 0px -63px
}
.x-btn-menu-wrap {
	WIDTH: 0px! important
}
.x-menu {
	BACKGROUND: #f0f0f0 0px 0px
}
.x-menu-list-item IMG {
	DISPLAY: none
}
.x-menu-list-item A.x-menu-item {
	PADDING-LEFT: 8px
}
.port H1.x-panel-header-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.port H2.x-panel-header-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.port H3.x-panel-header-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.port H4.x-panel-header-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.port H5.x-panel-header-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.port H6.x-panel-header-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.x-panel-body {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.port .x-panel-header {
	PADDING-RIGHT: 3px; PADDING-LEFT: 5px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 5px
}
.tabPopper .adHelpMore {
	COLOR: #0033cc; TEXT-DECORATION: none
}
.tabPopper .adHelpMore:hover {
	TEXT-DECORATION: underline
}
H2 A.mytabpopper {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; FLOAT: right; COLOR: #5f5f5f; =
FONT-FAMILY: Arial, sans-serif; TEXT-DECORATION: none
}
H2 A.mytabpopper:hover {
	TEXT-DECORATION: underline
}
DIV.foo.ui-ncbi-tabpopper {
	BORDER-RIGHT: #888888 2px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#888888 2px solid; MARGIN-TOP: 5px; DISPLAY: none; PADDING-LEFT: 1em; =
FONT-SIZE: 80%; MIN-HEIGHT: 50px; LEFT: 0px; PADDING-BOTTOM: 0.5em; =
MARGIN-LEFT: -2.5em; BORDER-LEFT: #888888 2px solid; WIDTH: 300px; =
COLOR: #444444; PADDING-TOP: 1em; BORDER-BOTTOM: #888888 2px solid; =
FONT-FAMILY: Arial, sans-serif; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: #ffffdf; -moz-border-radius-bottomleft: 8px; =
-moz-border-radius-bottomright: 8px; -moz-border-radius-topleft: 8px; =
-moz-border-radius-topright: 8px
}
DIV.foo.ui-ncbi-tabpopper A.ad_help_close {
	DISPLAY: block; FLOAT: right; CURSOR: pointer; COLOR: #0033cc; =
TEXT-DECORATION: none
}
DIV.foo.ui-ncbi-tabpopper A.ad_help_close:hover {
	TEXT-DECORATION: underline
}
DIV.ui-ncbi-tabpopper-cover {
	LEFT: 0px; VISIBILITY: hidden; OVERFLOW: hidden; POSITION: absolute; =
TOP: 0px; HEIGHT: 0px; BACKGROUND-COLOR: #ffffef
}
DIV.foo.ui-ncbi-tabpopper DIV.ad_help_popper_content {
	MARGIN-BOTTOM: 0.5em
}
.x-panel {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-STYLE: solid; BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-STYLE: =
solid; BORDER-LEFT-STYLE: solid; BORDER-RIGHT-COLOR: #d0d0d0; =
BORDER-BOTTOM-STYLE: solid
}
.x-panel-header {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 1px solid; =
BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/white-top-bottom.gif); =
BORDER-LEFT: #d0d0d0 1px solid; COLOR: #333; BORDER-BOTTOM: #d0d0d0 1px =
solid
}
.x-panel-body {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-bbar .x-toolbar {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-tbar .x-toolbar {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-tbar-noheader .x-toolbar {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-mc .x-panel-tbar .x-toolbar {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-body-noheader {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-mc .x-panel-body {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-tl .x-panel-header {
	COLOR: #333
}
.x-panel-tc {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/top-bottom.gif)
}
.x-panel-tl {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/corners-sprite.gif); =
BORDER-BOTTOM-COLOR: #d0d0d0; BORDER-TOP-COLOR: #d0d0d0; =
BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-tr {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/corners-sprite.gif)
}
.x-panel-bc {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/top-bottom.gif)
}
.x-panel-bl {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/corners-sprite.gif)
}
.x-panel-br {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/corners-sprite.gif)
}
.x-panel-mc {
	BACKGROUND: #f1f1f1
}
.x-panel-mc .x-panel-body {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
.x-panel-ml {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/left-right.gif)
}
.x-panel-mr {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/left-right.gif)
}
.x-tool {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/tool-sprites.gif)
}
.x-panel-ghost {
	BACKGROUND: #e0e0e0
}
.x-panel-ghost UL {
	BORDER-LEFT-COLOR: #b0b0b0; BORDER-BOTTOM-COLOR: #b0b0b0; =
BORDER-TOP-COLOR: #b0b0b0; BORDER-RIGHT-COLOR: #b0b0b0
}
.x-grid-panel .x-panel-mc .x-panel-body {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 1px solid; =
BORDER-LEFT: #d0d0d0 1px solid; BORDER-BOTTOM: #d0d0d0 1px solid
}
.x-btn-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/button/btn-sprite.gif)
}
.x-btn-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/button/btn-sprite.gif)
}
.x-btn-center {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/button/btn-sprite.gif)
}
.x-border-layout-ct {
	BACKGROUND: #f0f0f0
}
.x-accordion-hd {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/panel/light-hd.gif)
}
.x-layout-collapsed {
	BORDER-LEFT-COLOR: #e0e0e0; BORDER-BOTTOM-COLOR: #e0e0e0; =
BORDER-TOP-COLOR: #e0e0e0; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: =
#e0e0e0
}
.x-layout-collapsed-over {
	BACKGROUND-COLOR: #fbfbfb
}
.x-tip .x-tip-top {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-tip .x-tip-top-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-tip .x-tip-top-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-tip .x-tip-ft {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-tip .x-tip-ft-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-tip .x-tip-ft-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-tip .x-tip-bd-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-tip .x-tip-bd-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/qtip/tip-sprite.gif)
}
.x-toolbar {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/bg.gif) #f0f4f5 repeat-x left =
top; BORDER-BOTTOM-COLOR: #d0d0d0; BORDER-TOP-COLOR: #d0d0d0; =
BORDER-RIGHT-COLOR: #d0d0d0
}
.x-toolbar BUTTON {
	COLOR: #444
}
.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center BUTTON {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/btn-arrow.gif)
}
.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center BUTTON =
{
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/btn-arrow.gif)
}
.x-toolbar .x-btn-over .x-btn-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-over .x-btn-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-over .x-btn-center {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-over BUTTON {
	COLOR: #111
}
.x-toolbar .x-btn-click .x-btn-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-pressed .x-btn-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-menu-active .x-btn-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-click .x-btn-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-pressed .x-btn-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-menu-active .x-btn-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-click .x-btn-center {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-pressed .x-btn-center {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .x-btn-menu-active .x-btn-center {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/toolbar/tb-btn-sprite.gif)
}
.x-toolbar .ytb-sep {
	BACKGROUND-IMAGE: =
url(/core/extjs/ext-2.1/resources/images/default/grid/grid-split.gif)
}
.x-tab-panel-header {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND: #eaeaea; BORDER-BOTTOM-COLOR: =
#d0d0d0; BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-panel-footer {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND: #eaeaea; BORDER-BOTTOM-COLOR: =
#d0d0d0; BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-panel-header {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-panel-footer {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
UL.x-tab-strip-top {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-strip-bg.gif) #dbdbdb =
repeat-x left top; BORDER-BOTTOM-COLOR: #d0d0d0; BORDER-TOP-COLOR: =
#d0d0d0; PADDING-TOP: 2px; BORDER-RIGHT-COLOR: #d0d0d0
}
UL.x-tab-strip-bottom {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-strip-btm-bg.gif); =
BORDER-BOTTOM-COLOR: #d0d0d0; BORDER-TOP-COLOR: #d0d0d0; =
BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-strip SPAN.x-tab-strip-text {
	COLOR: #333
}
.x-tab-strip-over SPAN.x-tab-strip-text {
	COLOR: #111
}
.x-tab-strip-active SPAN.x-tab-strip-text {
	COLOR: #333
}
.x-tab-strip-disabled .x-tabs-text {
	COLOR: #aaaaaa
}
.x-tab-strip-top .x-tab-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tabs-sprite.gif)
}
.x-tab-strip-top .x-tab-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tabs-sprite.gif)
}
.x-tab-strip-top .x-tab-strip-inner {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tabs-sprite.gif)
}
.x-tab-strip-bottom .x-tab-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-btm-inactive-right-bg.gif)
}
.x-tab-strip-bottom .x-tab-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-btm-inactive-left-bg.gif)
}
.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-btm-right-bg.gif)
}
.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-btm-left-bg.gif)
}
.x-tab-strip .x-tab-strip-closable A.x-tab-strip-close {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-close.gif)
}
.x-tab-strip .x-tab-strip-closable A.x-tab-strip-close:hover {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/tab-close.gif)
}
.x-tab-panel-body {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND: #fff; BORDER-BOTTOM-COLOR: =
#d0d0d0; BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-panel-bbar .x-toolbar {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-panel-tbar .x-toolbar {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-panel-header-plain .x-tab-strip-spacer {
	BORDER-LEFT-COLOR: #d0d0d0; BACKGROUND: #eaeaea; BORDER-BOTTOM-COLOR: =
#d0d0d0; BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-tab-scroller-left {
	BORDER-LEFT-COLOR: #aeaeae; BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/scroll-left.gif); =
BORDER-BOTTOM-COLOR: #aeaeae; BORDER-TOP-COLOR: #aeaeae; =
BORDER-RIGHT-COLOR: #aeaeae
}
.x-tab-scroller-right {
	BORDER-LEFT-COLOR: #aeaeae; BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/tabs/scroll-right.gif); =
BORDER-BOTTOM-COLOR: #aeaeae; BORDER-TOP-COLOR: #aeaeae; =
BORDER-RIGHT-COLOR: #aeaeae
}
.x-window-proxy {
	BORDER-LEFT-COLOR: #b0b0b0; BACKGROUND: #e0e0e0; BORDER-BOTTOM-COLOR: =
#b0b0b0; BORDER-TOP-COLOR: #b0b0b0; BORDER-RIGHT-COLOR: #b0b0b0
}
.x-window-tl .x-window-header {
	COLOR: #555
}
.x-window-tc {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/top-bottom.png)
}
.x-window-tl {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/left-corners.png)
}
.x-window-tr {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/right-corners.png)
}
.x-window-bc {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/top-bottom.png)
}
.x-window-bl {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/left-corners.png)
}
.x-window-br {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/right-corners.png)
}
.x-window-mc {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 1px solid; =
BACKGROUND: #e8e8e8; BORDER-LEFT: #d0d0d0 1px solid; BORDER-BOTTOM: =
#d0d0d0 1px solid
}
.x-window-ml {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/left-right.png)
}
.x-window-mr {
	BACKGROUND-IMAGE: =
url(/core/ext.ncbi/1/img/oldentrez/window/left-right.png)
}
.x-panel-ghost .x-window-tl {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-collapsed .x-window-tl {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-window-plain .x-window-mc {
	BORDER-RIGHT: #eee 1px solid; BORDER-TOP: #d0d0d0 1px solid; =
BACKGROUND: #e8e8e8; BORDER-LEFT: #d0d0d0 1px solid; BORDER-BOTTOM: #eee =
1px solid
}
.x-window-plain .x-window-body {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #eee 1px solid; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT: #eee 1px =
solid; BORDER-BOTTOM: #d0d0d0 1px solid
}
BODY.x-body-masked .x-window-mc {
	BACKGROUND-COLOR: #e4e4e4
}
BODY.x-body-masked .x-window-plain .x-window-mc {
	BACKGROUND-COLOR: #e4e4e4
}
.x-html-editor-wrap {
	BORDER-LEFT-COLOR: #d0d0d0; BORDER-BOTTOM-COLOR: #d0d0d0; =
BORDER-TOP-COLOR: #d0d0d0; BORDER-RIGHT-COLOR: #d0d0d0
}
.x-panel-noborder .x-panel-body-noborder {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.x-panel-noborder .x-panel-header-noborder {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM: #d0d0d0 =
1px solid; BORDER-RIGHT-WIDTH: 0px
}
.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM: #d0d0d0 =
1px solid; BORDER-RIGHT-WIDTH: 0px
}
.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
	BORDER-TOP: #d0d0d0 1px solid; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.x-window-noborder .x-window-mc {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.x-window-plain .x-window-body-noborder {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.x-tab-panel-noborder .x-tab-panel-body-noborder {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.x-tab-panel-noborder .x-tab-panel-header-noborder {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.x-tab-panel-noborder .x-tab-panel-footer-noborder {
	BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: =
0px
}
.x-tab-panel-bbar-noborder .x-toolbar {
	BORDER-TOP: #d0d0d0 1px solid; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.x-tab-panel-tbar-noborder .x-toolbar {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM: #d0d0d0 =
1px solid; BORDER-RIGHT-WIDTH: 0px
}
.x-panel-header {
	FONT-SIZE: 90%; FONT-FAMILY: Arial, Verdana, Sans-Serif; =
BACKGROUND-COLOR: #e3e3e3; xbackground: none
}
DIV.section.port {
	MARGIN-TOP: 0.5em; PADDING-TOP: 0.5em; FONT-FAMILY: =
Arial,Helvetica,Sans-Serif
}
DIV.x-panel-body DIV.section.port {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
DIV.section.port DIV.window {
	PADDING-LEFT: 0.5em; MARGIN-BOTTOM: 0.5em
}
DIV#HTDisplay {
	FONT-FAMILY: Arial,sans-serif
}
DIV#HTDisplay A {
	COLOR: #232323; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: underline; =
BORDER-BOTTOM-STYLE: none
}
DIV#HTDisplay UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: =
0px; MARGIN: 1.3em 0em 1em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
_padding-top: 1.3em
}
DIV#HTDisplay UL LI {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 1.8em; MARGIN: 0.6em 0.3em 0.8em =
0.7em; OVERFLOW: hidden; COLOR: #232323; MAX-HEIGHT: 2.6em; POSITION: =
relative; HEIGHT: auto
}
DIV#HTDisplay UL LI.query {
	MIN-HEIGHT: 15px; BACKGROUND: =
url(/portal/portalrc.fcgi/32548/img/16134) no-repeat 0px 0px; =
PADDING-BOTTOM: 0.2em
}
DIV#HTDisplay UL LI.query DIV.textwrapper {
	MAX-WIDTH: 85%
}
DIV#HTDisplay UL LI.record {
	BACKGROUND: url(/portal/portalrc.fcgi/32548/img/16133) no-repeat 0px =
20%; LINE-HEIGHT: 1.3
}
DIV#HTDisplay UL LI.bottomline {
	PADDING-BOTTOM: 0.3em; BORDER-BOTTOM: #999999 1px solid
}
DIV#HTDisplay UL LI A.hidden {
	DISPLAY: none
}
DIV#HTDisplay UL LI.record A {
	TEXT-DECORATION: none
}
DIV#HTDisplay UL LI.record A:hover {
	TEXT-DECORATION: underline
}
DIV#HTDisplay UL .count {
	LEFT: 0.3em; POSITION: relative; TOP: 1px
}
DIV#HTDisplay DIV.action {
	OVERFLOW: hidden
}
DIV#HTDisplay DIV.action A {
	FONT-SIZE: 75%; FLOAT: right; MARGIN: 0em 0.5em 0.25em
}
DIV#HTDisplay P {
	CLEAR: both; FONT-SIZE: 85%; MARGIN: 1.2em 0em 0.6em 0.5em
}
DIV#HTDisplay UL LI .thumb {
	RIGHT: 0px; BOTTOM: 0.2em; POSITION: absolute; BACKGROUND-COLOR: white; =
_padding-right: 0.4em
}
DIV#HTDisplay P {
	DISPLAY: none
}
DIV#HTDisplay .action A.HTOff {
	DISPLAY: none
}
DIV.HTOff#HTDisplay .action A.HTOn {
	DISPLAY: none
}
DIV.HTOff#HTDisplay P.HTOff {
	DISPLAY: block
}
DIV.HTOn#HTDisplay P.HTOn {
	DISPLAY: block
}
DIV.HTOff#HTDisplay .action A.HTOff {
	DISPLAY: block
}
DIV.HTOn#HTDisplay .action A.HTOn {
	DISPLAY: block
}
DIV#HTDisplay UL.hide {
	DISPLAY: none
}
DIV#HTDisplay P.HTMore {
	MARGIN-TOP: 0.1em; DISPLAY: block; FONT-SIZE: 75%; FLOAT: right
}
DIV#HTDisplay P.HTMore A {
	TEXT-DECORATION: none
}
DIV#HTDisplay P.HTMore A:hover {
	TEXT-DECORATION: underline
}
DIV.HTOff#HTDisplay P.HTMore {
	DISPLAY: none
}
DIV.HTOn#HTDisplay P.HTMore {
	DISPLAY: none
}
IMG.htbpoparrow {
	Z-INDEX: 4; BACKGROUND: url(/corehtml/query/PubMed/right.jpg) no-repeat =
right top; LEFT: 22px; FLOAT: right; ZOOM: 1; POSITION: relative; TOP: =
-7px; _left: 25px
}
DIV#htbpopper {
	BORDER-RIGHT: #369 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #369 =
1px solid; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: 80%; Z-INDEX: =
5; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #369 1px solid; WIDTH: 32em; =
COLOR: #444; PADDING-TOP: 0.5em; BORDER-BOTTOM: #369 1px solid; ZOOM: 1; =
FONT-FAMILY: Verdana; POSITION: absolute; BACKGROUND-COLOR: #f0f8ff; =
opacity: 100
}
DIV.popper P {
	MARGIN: 0px 0px 0.25em
}
P#htbpcit {
	DISPLAY: block; FONT-SIZE: 85%
}
P.pmid {
	DISPLAY: block; FONT-SIZE: 85%
}
P#htbpcit {
	FONT-STYLE: italic
}
.hidden#htbpopper {
	DISPLAY: none
}
.poptext {
	DISPLAY: none
}
.popper {
	DISPLAY: none; Z-INDEX: 1000; MARGIN: 0px; WIDTH: 300px; ZOOM: 1; =
POSITION: absolute
}
.pop-getxy {
	DISPLAY: none; Z-INDEX: 1000; MARGIN: 0px; WIDTH: 300px; ZOOM: 1; =
POSITION: absolute
}
.port {
	ZOOM: 1! important
}
.pop-getxy {
	VISIBILITY: hidden
}
.popped.popper {
	DISPLAY: block; BACKGROUND-COLOR: #fff
}
DIV.pop-left.popped.popper DIV.popperInnerDiv {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px
}
DIV.pop-right.popped.popper DIV.popperInnerDiv {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 0px
}
DIV.pop-above.popped.popper DIV.popperInnerDiv {
	MARGIN-TOP: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
DIV.pop-below.popped.popper DIV.popperInnerDiv {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.popper {
	FONT-SIZE: 0.8em; WIDTH: 30em; COLOR: #222; FONT-FAMILY: Arial, Lucida =
Sans, Trebuchet, Sans-Serif
}
.popped.popper {
	BACKGROUND: url(/portal/portalrc.fcgi/32548/img/17684) no-repeat center =
center; xbackground: transparent =
url(http://iwebdev/staff/mjohnson/proj/components/popper/pop2.png) =
no-repeat center center
}
.popped.popper DIV.popperInnerDiv {
	BORDER-RIGHT: #369 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #369 =
1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN: 15px; =
BORDER-LEFT: #369 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #369 1px =
solid; BACKGROUND-COLOR: #f0f8ff
}
DIV#popContent DIV.popperInnerDiv {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 80%; Z-INDEX: 5; =
PADDING-BOTTOM: 0.5em; COLOR: #444444; PADDING-TOP: 0.5em; FONT-FAMILY: =
Verdana, Arial, sans-serif; BACKGROUND-COLOR: #f0f8ff; opacity: 1
}
DIV.pop-left.popped.popper {
	BACKGROUND-POSITION: 100% -12px
}
DIV.pop-right.popped.popper {
	BACKGROUND-POSITION: 0px -12px
}
DIV.pop-above.popped.popper {
	BACKGROUND-POSITION: -12px 100%
}
DIV.pop-below.popped.popper {
	BACKGROUND-POSITION: -12px 0px
}
#content UL.DiscoverySection {
=09
}
#content LI.DiscoverySectionTitle {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 0.2em; COLOR: #1356d8; PADDING-TOP: =
1em; BORDER-BOTTOM: #cccccc 1px solid
}
#content LI.DiscoveryItem {
	PADDING-LEFT: 1.2em; FONT-SIZE: 0.9em; BACKGROUND: =
url(/portal/portalrc.fcgi/15049/img/15679) no-repeat left top; =
PADDING-BOTTOM: 0.3em
}
#content LI.DiscoveryItem A {
	COLOR: #232323; BORDER-BOTTOM-STYLE: none
}
UNKNOWN {
	TEXT-DECORATION: underline
}
#content LI.DiscoveryAllLinks {
	FONT-SIZE: 0.9em; PADDING-BOTTOM: 0.3em; BORDER-BOTTOM: #cccccc 1px =
solid; TEXT-ALIGN: right
}
#content LI.DiscoveryAllLinks A {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
DIV.port LI.item EM.error.linklist {
	FONT-SIZE: 1.2em; COLOR: #cc0000; BACKGROUND-COLOR: #eaebc8
}
DIV.norender.port {
	FONT-FAMILY: Arial,Lucida Sans,Trebuchet,Sans-Serif
}
DIV.brieflink {
	MARGIN-TOP: 0.5em; PADDING-TOP: 0.5em; FONT-FAMILY: Arial, Lucida Sans, =
Trebuchet, Sans-Serif
}
DIV.brieflink H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; PADDING-BOTTOM: 0.3em; =
MARGIN-LEFT: 0.2em; COLOR: #000000
}
DIV.brieflink DIV {
	BORDER-TOP: #bdbdbd 1px solid
}
DIV.brieflink UL {
	FONT-SIZE: 0.8em; COLOR: #212121
}
DIV.brieflink UL LI.item {
	BACKGROUND-POSITION: 0px 0.35em; PADDING-LEFT: 1.2em; MIN-HEIGHT: =
1.25em; BACKGROUND-IMAGE: url(/portal/portalrc.fcgi/32548/img/28247); =
MARGIN: 0.25em 0px 0px; OVERFLOW: hidden; MAX-HEIGHT: 2.5em; =
LINE-HEIGHT: 1.25em; PADDING-TOP: 0.1em; BACKGROUND-REPEAT: no-repeat; =
ZOOM: 1; POSITION: relative
}
DIV.brieflink UL LI.note.item {
	HEIGHT: 2.5em
}
DIV.brieflink UL LI.more {
	MARGIN-TOP: 0.5em; PADDING-TOP: 0.1em; WHITE-SPACE: nowrap; TEXT-ALIGN: =
right; BORDER-BOTTOM-STYLE: none
}
DIV.brieflink UL LI.item A {
	FLOAT: left; OVERFLOW: hidden; COLOR: #212121; MAX-HEIGHT: 2.5em; =
TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
DIV.brieflink UL LI.more A {
	COLOR: #212121; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
DIV.brieflink UL LI A:hover {
	TEXT-DECORATION: underline; _border-bottom: none
}
DIV.brieflink LI.item P.desc {
	LEFT: 1000px; BOTTOM: 1000px; LINE-HEIGHT: 0; POSITION: relative; =
HEIGHT: 0px
}
DIV.brieflink UL LI.item P.note {
	DISPLAY: inline; PADDING-LEFT: 0.2em; RIGHT: 0px; OVERFLOW: hidden; =
COLOR: #666666; WHITE-SPACE: nowrap; POSITION: absolute; TOP: 1.3em; =
BACKGROUND-COLOR: white
}
DIV.brieflink LI.footer {
	BORDER-TOP: #bdbdbd 1px solid; MARGIN-TOP: 0.4em; FONT-SIZE: 0.9em; =
MARGIN-LEFT: 1.5em; COLOR: #666666; LINE-HEIGHT: 1.5em; TEXT-ALIGN: =
right
}
DIV.popper EM.cit {
	MARGIN-TOP: 0.5em; DISPLAY: block; FONT-SIZE: 0.85em; FONT-STYLE: =
italic
}
DIV.popper EM.author {
	MARGIN-TOP: 0.5em; DISPLAY: block; FONT-SIZE: 0.85em; MARGIN-BOTTOM: =
-0.3em; FONT-STYLE: normal
}
DIV.Pubmed_Discovery_RA SPAN.reviewflag {
	PADDING-RIGHT: 0.1em; MARGIN-TOP: -0.1em; PADDING-LEFT: 0.2em; =
FONT-WEIGHT: 500; FONT-SIZE: 0.9em; FLOAT: left; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; COLOR: white; MARGIN-RIGHT: 0.5em; PADDING-TOP: =
0px; FONT-STYLE: italic; BACKGROUND-COLOR: #a81b0e
}
DIV.popper SPAN.reviewflag {
	DISPLAY: none
}
DIV.ResultSet {
	MARGIN-TOP: 1em
}
DL.AbstractPlusReport {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-TOP: 0px; FONT-FAMILY: =
Verdana, Arial, Sans-Serif; _font-size: 85%
}
DL.AbstractPlusReport DD.ad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 1; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 64%; PADDING-TOP: 0px
}
DL.AbstractPlusReport DIV.port {
	FONT-SIZE: 1.1em
}
P {
	MARGIN: 0px; PADDING-TOP: 0px
}
#PaginationNode1 {
	CLEAR: both
}
#DisplayBar1 {
	CLEAR: both
}
#DisplayBar2 {
	CLEAR: both
}
#WithSidebar #filter_tab_wrapper {
	MIN-WIDTH: 728px
}
#filter_tab_wrapper {
	CLEAR: both; MIN-WIDTH: 872px; BACKGROUND-COLOR: #ccc
}
.tabs TABLE {
	BORDER-BOTTOM-WIDTH: 0px; MARGIN-RIGHT: 8px; POSITION: relative; =
BORDER-COLLAPSE: collapse
}
HTML > BODY *#filter_tab_wrapper TABLE {
	POSITION: relative; TOP: 0px
}
#filter_tab_wrapper IMG {
	BORDER-TOP-WIDTH: 0em; BORDER-LEFT-WIDTH: 0em; BORDER-BOTTOM-WIDTH: =
0em; BORDER-RIGHT-WIDTH: 0em
}
#filter_tab_wrapper .tabs {
	FONT-SIZE: 0.85em; MARGIN-LEFT: 8px; OVERFLOW: visible; LINE-HEIGHT: =
normal; BACKGROUND-COLOR: #ccc
}
#filter_tab_wrapper .tabs TR.tablist {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0em; PADDING-BOTTOM: 0em; MARGIN: =
0em; PADDING-TOP: 0em
}
#filter_tab_wrapper .tabs TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/coreweb/images/pubmed/right.png) #e4e4e4 no-repeat right top; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: top; OVERFLOW: visible; =
BORDER-LEFT: #9a9dab 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #888 =
1px solid; ZOOM: 1; POSITION: static; _position: relative
}
#filter_tab_wrapper .tabs A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; =
VERTICAL-ALIGN: bottom; COLOR: #369; PADDING-TOP: 0px; ZOOM: 1; =
FONT-FAMILY: Arial,Verdana,Helvetica,Sans-Serif; TEXT-ALIGN: center; =
TEXT-DECORATION: none; _padding: 6px auto; _font-size: .85em; =
_padding-left: 10px
}
#filter_tab_wrapper .tabs A:visited {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; =
VERTICAL-ALIGN: bottom; COLOR: #369; PADDING-TOP: 0px; ZOOM: 1; =
FONT-FAMILY: Arial,Verdana,Helvetica,Sans-Serif; TEXT-ALIGN: center; =
TEXT-DECORATION: none; _padding: 6px auto; _font-size: .85em; =
_padding-left: 10px
}
#filter_tab_wrapper .tabs LABEL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; =
VERTICAL-ALIGN: bottom; COLOR: #369; PADDING-TOP: 0px; ZOOM: 1; =
FONT-FAMILY: Arial,Verdana,Helvetica,Sans-Serif; TEXT-ALIGN: center; =
TEXT-DECORATION: none; _padding: 6px auto; _font-size: .85em; =
_padding-left: 10px
}
#filter_tab_wrapper IMG.left {
	LEFT: -2px; FLOAT: left; ZOOM: 1; POSITION: relative; TOP: 0px; =
_position: absolute
}
#filter_tab_wrapper .leftfix {
	LEFT: -1px; OVERFLOW: hidden; WIDTH: 5px; ZOOM: 1; POSITION: relative; =
TOP: 0px; HEIGHT: 5px; BACKGROUND-COLOR: #ccc; _position: absolute
}
#filter_tab_wrapper .tabs TR.sel.tablist {
	MARGIN-LEFT: 7px
}
#filter_tab_wrapper .tabs TD.sel {
	BACKGROUND: url(/coreweb/images/pubmed/righton.png) white no-repeat =
right top; BORDER-LEFT: #9a9dab 1px solid; BORDER-BOTTOM: white 1px =
solid
}
#filter_tab_wrapper .tabs TD.sel A {
	FONT-WEIGHT: bold; BACKGROUND: none transparent scroll repeat 0% 0%; =
ZOOM: 1
}
#filter_tab_wrapper .tabs TD.sel LABEL {
	FONT-WEIGHT: bold; BACKGROUND: none transparent scroll repeat 0% 0%; =
ZOOM: 1
}
#filter_tab_wrapper .tabs TD.cfs {
	BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 20px; =
BORDER-BOTTOM-STYLE: none
}
#filter_tab_wrapper .tabs TD.cfs A {
	BACKGROUND: url(/coreweb/images/pubmed/conf_icon.gif) no-repeat left =
bottom; LEFT: -1px; BORDER-BOTTOM-WIDTH: 0px; TEXT-INDENT: -10000px; =
POSITION: relative; TOP: 0px; HEIGHT: 17px; _top: 1px
}
HTML > BODY *#filter_tab_wrapper .tabs TD.cfs A {
	TOP: 0px
}
#filter_tab_wrapper .tabs TD.sel A.pin {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; LEFT: 5px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px
}
.limit_header {
	FONT: bold 13px 'Lucida Grande', Geneva, Verdana, Arial, sans-serif; =
COLOR: #336699; TEXT-ALIGN: center
}
DIV.clearer {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FONT-SIZE: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; =
PADDING-TOP: 0px; HEIGHT: 0px
}
.sbar {
	FONT: 13px 'Lucida Grande', Geneva, Verdana, Arial, sans-serif; =
MARGIN-LEFT: 3%; WIDTH: 300px
}
.sbar .box {
	BORDER-RIGHT: #a1a5a9 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#a1a5a9 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0px =
0px 1.25em; BORDER-LEFT: #a1a5a9 1px solid; PADDING-TOP: 1px; =
BORDER-BOTTOM: #a1a5a9 1px solid; BACKGROUND-COLOR: white
}
.sbar .box H4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 13px; BACKGROUND: =
url(/portal/portalrc.fcgi/32548/img/26510); PADDING-BOTTOM: 5px; MARGIN: =
0px; COLOR: #333; PADDING-TOP: 5px; BORDER-BOTTOM: #a1a5a9 1px solid
}
.sbar .box H5 {
	FONT-SIZE: 95%; MARGIN: 6px 1px 1px 5px; COLOR: #345371
}
.mbar {
	MARGIN: 0px; FONT: 13px 'Lucida Grande', Geneva, Verdana, Arial, =
sans-serif; WIDTH: 650px
}
.mbar .box {
	BORDER-RIGHT: #a1a5a9 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#a1a5a9 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0px; =
BORDER-LEFT: #a1a5a9 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #a1a5a9 =
1px solid; BACKGROUND-COLOR: white
}
.clearAll {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; TEXT-ALIGN: center
}
.mbar .box H4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/portal/portalrc.fcgi/32548/img/26510); =
PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #333; PADDING-TOP: 5px; =
BORDER-BOTTOM: #a1a5a9 1px solid
}
.toptable {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/portal/portalrc.fcgi/32548/img/26510); =
PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #333; PADDING-TOP: 5px; =
BORDER-BOTTOM: #a1a5a9 1px solid
}
.mbar .box H5 {
	FONT-SIZE: 95%; MARGIN: 6px 1px 1px 5px; COLOR: #345371
}
DIV.inputlist {
	BORDER-RIGHT: #e3e3e3 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#e3e3e3 0px solid; PADDING-LEFT: 10px; BACKGROUND: #f4f4f4; =
PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #e3e3e3 0px solid; =
PADDING-TOP: 10px; BORDER-BOTTOM: #e3e3e3 0px solid
}
IMG.add {
	PADDING-LEFT: 10px; MARGIN: 0px
}
DIV.checklist {
	BORDER-RIGHT: #369 0px solid; PADDING-RIGHT: 1px; BORDER-TOP: #369 0px =
solid; PADDING-LEFT: 1px; BACKGROUND: #f3f5f7; PADDING-BOTTOM: 0px; =
MARGIN: 1px 0px; OVERFLOW: auto; BORDER-LEFT: #369 0px solid; =
PADDING-TOP: 1px; BORDER-BOTTOM: #369 0px solid; HEIGHT: 200px
}
DIV.checklist .odd {
	BACKGROUND-COLOR: #f4f4f4
}
DIV.checklist .odd_selected {
	FONT-WEIGHT: bold; BACKGROUND-COLOR: #f4f4f4
}
DIV.checklist .ev {
	BACKGROUND-COLOR: white
}
DIV.checklist .ev_selected {
	FONT-WEIGHT: bold; BACKGROUND-COLOR: white
}
DIV.checklistSmall {
	BORDER-RIGHT: #369 0px solid; PADDING-RIGHT: 1px; BORDER-TOP: #369 0px =
solid; PADDING-LEFT: 1px; BACKGROUND: #f3f5f7; PADDING-BOTTOM: 0px; =
MARGIN: 1px 0px 0px; BORDER-LEFT: #369 0px solid; PADDING-TOP: 6px; =
BORDER-BOTTOM: #369 0px solid; HEIGHT: 30px
}
DIV.checklistSmall .odd {
	MARGIN: 1px 0px 5px; BACKGROUND-COLOR: #f4f4f4
}
.Bclean {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: black =
1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px solid; =
TEXT-ALIGN: right
}
DIV.box DIV.Bclean A {
	BORDER-RIGHT: #a1a5a9 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#a1a5a9 1px solid; PADDING-LEFT: 3px; BACKGROUND: #d9dbe0; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #a1a5a9 1px solid; COLOR: black; =
PADDING-TOP: 3px; BORDER-BOTTOM: #a1a5a9 1px solid; TEXT-DECORATION: =
none
}
DIV.box DIV.Bclean A:hover {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BACKGROUND: =
#e8eaeb; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
.citcheckbox {
	PADDING-LEFT: 25px; FONT-SIZE: 13px; FONT-FAMILY: Verdana, Geneva, =
Sans-Serif; TEXT-ALIGN: left
}
.citcheckbox INPUT {
	TOP: 3px
}
.tips {
	BORDER-RIGHT: black 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: black =
0px solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 80%; FLOAT: =
left; PADDING-BOTTOM: 0px; BORDER-LEFT: black 0px solid; COLOR: #333; =
PADDING-TOP: 0px; BORDER-BOTTOM: black 0px solid; TEXT-ALIGN: left
}
DIV.abbr {
	DISPLAY: none
}
IMG.pin {
	FLOAT: right; MARGIN: -1px 0px 2px 1px
}
LI.in {
	BORDER-RIGHT: black 1px solid; LIST-STYLE: none none outside; =
BORDER-TOP: black 1px solid; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
MARGIN-LEFT: 3em; BORDER-LEFT: black 1px solid; LINE-HEIGHT: 2em; =
BORDER-BOTTOM: black 1px solid
}
LI.in STRONG {
	FONT-WEIGHT: bold; COLOR: #448
}
.td-separator {
	BACKGROUND: #e3e3e3; WIDTH: 1px
}
.td-select {
	BACKGROUND: #e3e3e3
}
.PDates {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 1em; FONT-SIZE: 80%; BACKGROUND: =
#fff; PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-TOP: 0.5em; =
FONT-FAMILY: Verdana, Geneva, Sans-Serif
}
.PDatesComments {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.7em; FONT-SIZE: 70%; BACKGROUND: =
#fff; PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 2em; PADDING-TOP: 0.5em; =
FONT-FAMILY: Verdana, Geneva, Sans-Serif; TEXT-ALIGN: center
}
.ev H1 {
	PADDING-RIGHT: 0em; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: =
75%; BACKGROUND: #e3e3e3; PADDING-BOTTOM: 0.5em; MARGIN: 0px; =
PADDING-TOP: 0.5em; FONT-FAMILY: Verdana, Geneva, Sans-Serif; =
TEXT-ALIGN: left
}
.boxev {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em
}
.boxodd {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em
}
.box A {
	FONT-SIZE: 80%; COLOR: #21518f; FONT-FAMILY: Verdana, Geneva, =
Sans-Serif
}
.box A:hover {
	COLOR: black
}
.radio_authors {
	PADDING-LEFT: 5px; FONT-SIZE: 70%; BACKGROUND: white; LINE-HEIGHT: 2em; =
PADDING-TOP: 3em; FONT-FAMILY: Verdana, Geneva, Sans-Serif; TEXT-ALIGN: =
left
}
.radio_authors INPUT {
	TOP: 3px
}
.example {
	FONT-WEIGHT: normal; FONT-SIZE: 75%; FONT-FAMILY: Verdana, Geneva, =
Sans-Serif
}
.boxodd {
	BACKGROUND-COLOR: #f4f4f4
}
.boxev {
	BACKGROUND-COLOR: white
}
LABEL.tl {
	PADDING-RIGHT: 0.5em; FLOAT: left; WIDTH: 12em; LINE-HEIGHT: 1.5em; =
TOP: 0.1em; TEXT-ALIGN: right
}
INPUT.text {
	BORDER-RIGHT: #a1a5a9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#a1a5a9 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; PADDING-BOTTOM: =
2px; BORDER-LEFT: #a1a5a9 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: =
#a1a5a9 1px solid; FONT-FAMILY: Verdana, Geneva, Sans-Serif
}
.t2 {
	WIDTH: 30px; TOP: 0.1em; TEXT-ALIGN: right
}
.checklist H5 {
	MARGIN: 1em 0.25em 0.25em
}
.sysmessages P.nojs {
	PADDING-RIGHT: 4px; PADDING-LEFT: 28px; BACKGROUND: =
url(/portal/portalrc.fcgi/32548/img/30254) #ffb no-repeat 5px center; =
PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px
}
DIV.success_msg {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0.4em; =
MARGIN: 0.5em; COLOR: black; PADDING-TOP: 0.4em; FONT-FAMILY: helvetica, =
arial, verdana, sans-serif
}
DIV.warn_msg {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0.4em; =
MARGIN: 0.5em; COLOR: black; PADDING-TOP: 0.4em; FONT-FAMILY: helvetica, =
arial, verdana, sans-serif
}
DIV.error_msg {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0.4em; =
MARGIN: 0.5em; COLOR: black; PADDING-TOP: 0.4em; FONT-FAMILY: helvetica, =
arial, verdana, sans-serif
}
DIV.success_msg IMG {
	MARGIN-LEFT: 0.2em; POSITION: relative; TOP: 0.15em
}
DIV.warn_msg IMG {
	MARGIN-LEFT: 0.2em; POSITION: relative; TOP: 0.15em
}
DIV.error_msg IMG {
	MARGIN-LEFT: 0.2em; POSITION: relative; TOP: 0.15em
}
DIV.success_msg {
	BORDER-RIGHT: #6c6 1px solid; BORDER-TOP: #6c6 1px solid; BORDER-LEFT: =
#6c6 1px solid; BORDER-BOTTOM: #6c6 1px solid; BACKGROUND-COLOR: #cfc
}
DIV.warn_msg {
	BORDER-RIGHT: #e3d21c 1px solid; BORDER-TOP: #e3d21c 1px solid; =
BORDER-LEFT: #e3d21c 1px solid; BORDER-BOTTOM: #e3d21c 1px solid; =
BACKGROUND-COLOR: #ffffef
}
DIV.error_msg {
	BORDER-RIGHT: #f88 1px solid; BORDER-TOP: #f88 1px solid; BORDER-LEFT: =
#f88 1px solid; BORDER-BOTTOM: #f88 1px solid; BACKGROUND-COLOR: #fdd
}
.messagebars {
	CLEAR: both; PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: =
0.1em; PADDING-TOP: 0.1em
}
.messagebars UL {
	LIST-STYLE-POSITION: inside; LEFT: 0.6em; MARGIN: 0.5em auto 0.5em =
0.5em; LIST-STYLE-TYPE: disc; POSITION: relative; _margin-left: .5em
}
#limits_msg {
	BACKGROUND-COLOR: #ffc
}
#pink_msg {
	BACKGROUND-COLOR: #fcc
}
DIV.spellsugg {
	MARGIN-BOTTOM: 0.75em
}
DIV.spellreplaced {
	MARGIN-BOTTOM: 0.75em; BACKGROUND-COLOR: #fcc
}
.InfoMsg {
	MARGIN-TOP: 0.5em
}
#WithSidebar #command_tab {
	MIN-WIDTH: 736px
}
#command_tab {
	CLEAR: both; MIN-WIDTH: 872px; PADDING-BOTTOM: 2px; POSITION: relative; =
HEIGHT: 1.95em; _height: 2.05em
}
HTML > BODY *#command_tab {
	HEIGHT: 1.9em
}

@media Unknown   =20
{
HEAD ~ BODY #command_tab {
	HEIGHT: 1.85em
}
    }
#command_tab {
	POSITION: relative; TOP: -2px
}
.tabs {
	CLEAR: both; FONT-SIZE: 0.85em; OVERFLOW: hidden; LINE-HEIGHT: normal; =
BACKGROUND-COLOR: #ccc
}
.tabs UL.tablist {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 8px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
_padding-left: 10px
}
.tabs LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/coreweb/images/pubmed/rtab.png) #ccc no-repeat right top; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 4px 0px 0px -1px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #888 1px solid; POSITION: relative
}
.tabs A {
	PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 12px; BACKGROUND: =
url(/coreweb/images/pubmed/ltab.png) no-repeat left top; PADDING-BOTTOM: =
1px; COLOR: #369; PADDING-TOP: 6px; FONT-FAMILY: =
Arial,Verdana,Helvetica,Sans-Serif; TEXT-DECORATION: none
}
.tabs A:visited {
	PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 12px; BACKGROUND: =
url(/coreweb/images/pubmed/ltab.png) no-repeat left top; PADDING-BOTTOM: =
1px; COLOR: #369; PADDING-TOP: 6px; FONT-FAMILY: =
Arial,Verdana,Helvetica,Sans-Serif; TEXT-DECORATION: none
}
.tabs LABEL {
	PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 12px; BACKGROUND: =
url(/coreweb/images/pubmed/ltab.png) no-repeat left top; PADDING-BOTTOM: =
1px; COLOR: #369; PADDING-TOP: 6px; FONT-FAMILY: =
Arial,Verdana,Helvetica,Sans-Serif; TEXT-DECORATION: none
}
.tabs UL.sel.tablist {
=09
}
.tabs LI.sel {
	Z-INDEX: 5; BACKGROUND: url(/coreweb/images/pubmed/on_back_long.png) =
no-repeat right top; BORDER-BOTTOM: white 1px solid
}
.tabs LI.sel A {
	FONT-WEIGHT: bold; BACKGROUND: url(/coreweb/images/pubmed/on_back.png) =
no-repeat left top
}
.tabs LI.sel LABEL {
	FONT-WEIGHT: bold; BACKGROUND: url(/coreweb/images/pubmed/on_back.png) =
no-repeat left top
}
.tabs LI.cfs {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: =
none
}
.tabs LI.cfs A {
	BACKGROUND: url(/coreweb/images/pubmed/conf_icon.gif) no-repeat left =
bottom; LEFT: 0px; FLOAT: left; TEXT-INDENT: -10000px; POSITION: =
relative; TOP: 1px
}
.tabs LI.sel A.pin {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 4px; PADDING-TOP: 0px
}
#LimitCheckBox {
	LEFT: 0.3em; FLOAT: left; POSITION: absolute; TOP: 0.3em
}
.tabs A.withCheckShift {
	PADDING-LEFT: 2em
}
#search_bar_wrapper {
=09
}
#SearchPanel #search_bar {
=09
}
TD #search_bar {
	MARGIN-BOTTOM: 0px; OVERFLOW: hidden; HEIGHT: 1.6em; _height: 2em; =
_margin-bottom: -2px
}
#search_bar {
	PADDING-RIGHT: 0px; MIN-WIDTH: 872px; PADDING-LEFT: 0px; MIN-HEIGHT: =
28px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; ZOOM: 1; BACKGROUND-COLOR: =
#ccc
}
#search_bar BUTTON {
	MARGIN: auto 2px
}
#Go {
	WIDTH: 3.6em
}
#Clear {
	WIDTH: 3.6em
}
#search_bar SPAN {
	MARGIN: 0px 4px
}
#search_bar LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1px; TEXT-INDENT: -5000em; =
PADDING-TOP: 0px; HEIGHT: 0px; TEXT-ALIGN: left
}
DIV#SearchBarInputs {
	PADDING-RIGHT: 0.3em; FLOAT: left; ZOOM: 1; HEIGHT: 2.1em; _overflow: =
hidden
}
UL.sblinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
UL.sblinks LI {
	FONT-SIZE: 0.8em; FONT-FAMILY: arial, verdana, sans-serif; WHITE-SPACE: =
nowrap
}
#myncbi_on {
	FONT-SIZE: 12px; FONT-FAMILY: arial, helvetica, sans-serif
}
#myncbi_off {
	FONT-SIZE: 12px; FONT-FAMILY: arial, helvetica, sans-serif
}

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncbi.nlm.nih.gov/coreweb/javascript/popupmenu2/popupmenu2_7loader.js

// version 2.7.4 (04/05/2007) =0A=
// XHTML PoUpMenu position Fix=0A=
// New FrameTarget param added=0A=
// All-in-One File PopUpMenu2=0A=
/* svn: last revision $Rev: 163620 $ by $Author: pascaree $ at $Date: =
2009-06-17 09:22:53 -0400 (Wed, 17 Jun 2009) $ */=0A=
=0A=
//addEvent in case utils.js not available=0A=
PopUpMenu =3D {};=0A=
PopUpMenu.addEvent =3D function(el, what, f) {=0A=
  function ff(e) {=0A=
     e.preventDefault =3D e.preventDefault || function() { =
window.event.returnValue =3D false; }=0A=
     e.stopPropagation =3D e.stopPropagation || function() { =
window.event.cancelBubble =3D true; }=0A=
     return f(e);=0A=
 }=0A=
 if (!el) { return; }=0A=
 if (window.addEventListener) {=0A=
    el.addEventListener(what, ff, false);=0A=
 } else {=0A=
    el.attachEvent("on"+what, ff);=0A=
 }=0A=
};=0A=
=0A=
var PopUpMenu2_title4layer=0A=
var PopUpMenu2_inheight         // menu Height , will be calculated dep. =
on links count for older browsers=0A=
var PopUpMenu2_inwidth          // menu width , will be calculated dep. =
on longer link lenth for older browsers=0A=
var PopUpMenu2_offsetx   =3D 2    // show menu offset X=0A=
var PopUpMenu2_offsety   =3D 2    // show menu offset Y=0A=
=0A=
// DEFAULT VARIABLES =0A=
=0A=
var Table_Cell_MouseOut_color_self_style =3D"";=0A=
=0A=
=0A=
var Table_Cell_MouseOver_color=3D { =0A=
        def:'#F2F5F7', =0A=
        entrez_table:'#F2F5F7'=0A=
        };  =0A=
var Table_Cell_MouseOut_color=3D { =0A=
        def:'#E1E6EB', =0A=
        entrez_top_table:'#E1E6EB'=0A=
        };  =0A=
=0A=
var PopUpMenu2_name_entrez_table=3D'"entrez_table"';=0A=
var PopUpMenu2_name_entrez_top_table=3D'"entrez_top_table"';=0A=
var PopUpMenu2_pageX;=0A=
var PopUpMenu2_pageY;=0A=
var PopUpMenu2_milliseconds=3D0;=0A=
var PopUpMenu2_doNOThide =3D false;=0A=
=0A=
var PopUpMenu2_default_config =3D [ =0A=
["ColorTheme" , "blue"],=0A=
["TitleText" , "Links"],=0A=
["ShowTitle" , "yes"],=0A=
["Help" , "none"],=0A=
["ShowCloseIcon" , "no"],=0A=
["AlignCenter" , "no"],=0A=
["AlignLR" , "right"],=0A=
["AlignTB" , "bottom"],=0A=
["FreeText" , "no"],=0A=
["TitleColor","white"],=0A=
["TitleSize","11px"],=0A=
["TitleBackgroundImage","http://www.ncbi.nlm.nih.gov/coreweb/images/popup=
menu/top_bg2.gif"],=0A=
["ItemColor","Navy"],=0A=
["ItemSize","11px"],=0A=
["ItemFont","Verdana, arial, geneva, helvetica"],=0A=
["ItemBulletImage","http://www.ncbi.nlm.nih.gov/coreweb/images/popupmenu/=
marrow.gif"],=0A=
["SeparatorColor","#006A50"],=0A=
["BorderColor","#32787A"],=0A=
["BackgroundColor","#E1E6EB"],=0A=
["HideTime" ,300],=0A=
["ToolTip" , "no"],=0A=
["FrameTarget" , ""]=0A=
];=0A=
=0A=
=0A=
// NEW STYLE DEFAULT GLOBAL VARIABLES=0A=
var PopUpMenu2_ColorTheme_index =3D 0;=0A=
var PopUpMenu2_TitleText_index  =3D 1;=0A=
var PopUpMenu2_ShowTitle_index =3D 2;=0A=
var PopUpMenu2_Help_index =3D 3;=0A=
var PopUpMenu2_ShowCloseIcon_index =3D 4;=0A=
var PopUpMenu2_AlignCenter_index =3D 5;=0A=
var PopUpMenu2_AlignLR_index =3D 6;=0A=
var PopUpMenu2_AlignTB_index =3D7;=0A=
var PopUpMenu2_FreeText_index =3D 8;=0A=
var PopUpMenu2_TitleColor_index =3D 9;=0A=
var PopUpMenu2_TitleSize_index =3D 10;=0A=
var PopUpMenu2_TitleBackgroundImage_index =3D 11;=0A=
var PopUpMenu2_ItemColor_index =3D12;=0A=
var PopUpMenu2_ItemSize_index =3D 13;=0A=
var PopUpMenu2_ItemFont_index =3D 14;=0A=
var PopUpMenu2_ItemBulletImage_index =3D 15;=0A=
var PopUpMenu2_SeparatorColor_index =3D 16;=0A=
var PopUpMenu2_BorderColor_index =3D 17;=0A=
var PopUpMenu2_BackgroundColor_index =3D 18;=0A=
var PopUpMenu2_HideTime_index =3D 19;=0A=
var PopUpMenu2_ToolTip_index =3D 20;=0A=
var PopUpMenu2_FrameTarget_index =3D 21;=0A=
=0A=
var PopUpMenu2_DelayTime =3D 300;=0A=
var PopUpMenu2_HideTime =3D =
PopUpMenu2_default_config[PopUpMenu2_HideTime_index][1];=0A=
var PopUpMenuHelpLink =
=3DPopUpMenu2_default_config[PopUpMenu2_Help_index][1];=0A=
    =0A=
var PopUpMenu2_linkArray_sum;=0A=
var PopUpMenu2_theobj;=0A=
var PopUpMenu2_thetext;=0A=
var PopUpMenu2_winHeight;=0A=
var PopUpMenu2_winWidth;=0A=
var PopUpMenu2_tableColor;=0A=
var PopUpMenu2_timerID;=0A=
var PopUpMenu2_first_time=3Dfalse;=0A=
var PopUpMenu2_closeHTML;=0A=
var PopUpMenu2_ShowTitle=3Dtrue;=0A=
var PopUpMenu2_scrollbaroff =3D 0;=0A=
var PopUpMenu2_center_offset=3Dfalse;=0A=
var PopUpMenu2_boxposLR;=0A=
var PopUpMenu2_boxposTB;=0A=
var PopUpMenu2_This_Frame_Target=0A=
=0A=
var PopUpMenu2_ToolTipNum =3D 1; =0A=
var PopUpMenu2_ToolTipText =3D "Nety";=0A=
var PopUpMenu2_ToolTipOnly =3D "no";=0A=
var window_pageX;=0A=
var window_pageY;=0A=
=0A=
// Browser Check =0A=
var PopUpMenu2_opera=3DPopUpMenu2_opera_6=3DPopUpMenu2_opera_7up=3Dfalse;=0A=
var PopUpMenu2_menu_possible=3Dfalse;=0A=
PopUpMenu2_ns4=3D(document.layers)?true:false=0A=
PopUpMenu2_mac45=3D(navigator.appVersion.indexOf("MSIE =
4.5")!=3D-1)?true:false=0A=
PopUpMenu2_safari=3D(navigator.userAgent.indexOf("Safari")!=3D-1)?true:fa=
lse=0A=
PopUpMenu2_ns6up=3D(navigator.userAgent.indexOf("Gecko")!=3D-1)?true:fals=
e=0A=
PopUpMenu2_ns6x=3D(navigator.userAgent.indexOf("Netscape6")!=3D-1)?true:f=
alse=0A=
=0A=
if(PopUpMenu2_ns6up||PopUpMenu2_ns4)mac=3Dfalse;=0A=
PopUpMenu2_icab=3D(navigator.userAgent.indexOf("iCab")!=3D-1)?true:false=0A=
PopUpMenu2_ie55=3D((navigator.appVersion.indexOf("MSIE =
8.")!=3D-1||navigator.appVersion.indexOf("MSIE =
7.")!=3D-1||navigator.appVersion.indexOf("MSIE =
6.")!=3D-1||navigator.appVersion.indexOf("MSIE 5.5")!=3D-1))?true:false;=0A=
PopUpMenu2_ie5mac=3D((navigator.appVersion.indexOf("MSIE =
5")!=3D-1&&navigator.appVersion.indexOf("Mac")!=3D-1))?true:false;=0A=
=0A=
// Check if browser Opera and version (Menu not possible in 6.x)=0A=
if (navigator.userAgent.indexOf("Opera")!=3D-1) {=0A=
PopUpMenu2_opera_6=3D(navigator.userAgent.indexOf("6.")!=3D-1)?true:false=0A=
PopUpMenu2_opera_7up=3D(navigator.userAgent.indexOf("10.")!=3D-1)||(navig=
ator.userAgent.indexOf("7.")!=3D-1)||(navigator.userAgent.indexOf("8.")!=3D=
-1)||(navigator.userAgent.indexOf("9.")!=3D-1)?true:false=0A=
PopUpMenu2_opera=3Dtrue;=0A=
}=0A=
=0A=
// Check if browser Icab or Opera 6.x for Mac (Menu not possible)=0A=
if ((PopUpMenu2_ie5mac&&PopUpMenu2_icab) || =
(PopUpMenu2_ie5mac&&PopUpMenu2_opera_6)) {PopUpMenu2_ie5mac=3Dfalse;}=0A=
=0A=
PopUpMenu2_iens6 =3D PopUpMenu2_ns6up || PopUpMenu2_ie55 || =
PopUpMenu2_opera_7up;=0A=
=0A=
if ( PopUpMenu2_iens6 ) PopUpMenu2_menu_possible=3Dtrue;=0A=
=0A=
if (PopUpMenu2_ns4) document.captureEvents(Event.MOUSEMOVE)=0A=
=0A=
PopUpMenu.addEvent(window, 'load', function() {=0A=
    document.onmousemove=3DgetMouseXY=0A=
});=0A=
=0A=
function getMouseXY(e)=0A=
{=0A=
    e =3D e || window.event;=0A=
    window_pageX =3D e.pageX || e.clientX;=0A=
    window_pageY =3D e.pageY || e.clientY;=0A=
    if ((PopUpMenu2_ie55 || PopUpMenu2_ie5mac ) && =
(!PopUpMenu2_opera_7up))=0A=
    {   =0A=
    var ScrOffY =3D 0;=0A=
    var ScrOffX =3D 0;=0A=
    =0A=
    if (document.documentElement)=0A=
        {=0A=
            ScrOffY =3D document.documentElement.scrollTop;=0A=
            ScrOffX =3D document.documentElement.scrollLeft;=0A=
        }=0A=
        window_pageX +=3D document.body.scrollLeft + ScrOffX;=0A=
        window_pageY +=3D document.body.scrollTop + ScrOffY;=0A=
    }=0A=
    return true=0A=
}=0A=
=0A=
function =
PopUpMenu2_SetToolTip(PopUpMenu2_links_ids_line,PopUpMenu2_ToolTipId) {=0A=
    PopUpMenu2_ToolTipOnly =3D "yes"=0A=
    if  (arguments.length !=3D 1) {=0A=
//  alert (parseInt(PopUpMenu2_ToolTipId));=0A=
    if ( parseInt(PopUpMenu2_ToolTipId) > 0 ) { PopUpMenu2_ToolTipNum  =
=3D PopUpMenu2_ToolTipId ; } else { =
PopUpMenu2_ToolTipText=3DPopUpMenu2_ToolTipId; }=0A=
    }=0A=
    PopUpMenu2_Set(PopUpMenu2_links_ids_line)=0A=
}=0A=
=0A=
function BuildLinks(PopUpMenu2_links)=0A=
{=0A=
=0A=
    PopUpMenu2_linkArraytmp =3D new Array;=0A=
    PopUpMenu2_linkArraytmp =3D PopUpMenu2_links;=0A=
    PopUpMenu2_linkArray_sum =3D" ";=0A=
    PopUpMenu2_TotalLinksCount=3D0;=0A=
    var PopUpMenu2_linkArrayMaxlength =3D 0;=0A=
    var PopUpMenu2_TotalSeparatorsCount=3D0;=0A=
    var PopUpMenu2_linkArray_starts =3D 0;=0A=
    PopUpMenu2_local_config_tmp =3D new Array;=0A=
    PopUpMenu2_default_config_tmp =3D new Array;=0A=
    for (var temp_i =3D 0; temp_i < PopUpMenu2_default_config.length; =
temp_i++) { =0A=
    =
PopUpMenu2_default_config_tmp[temp_i]=3DPopUpMenu2_default_config[temp_i]=
.join(',').split(',')=0A=
    }=0A=
    PopUpMenu2_center_offset=3Dfalse;=0A=
    // Default Close Icon HTML =0A=
    PopUpMenu2_closeHTML=3D"<img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif' =
width=3D'12' height=3D'11' border=3D'0'>";=0A=
    // Default False Hide Title=0A=
    PopUpMenu2_ShowTitle=3Dtrue;=0A=
    PopUpMenuHelpLink =3D "none";=0A=
=0A=
    if (PopUpMenu2_linkArraytmp[0][0] =3D=3D "UseLocalConfig" && =
PopUpMenu2_linkArraytmp[0][1] !=3D "") {=0A=
    // set local congif from PopUpMenu2_Set_local_Config array=0A=
        PopUpMenu2_local_config_tmp =3D =
eval('PopUpMenu2_LocalConfig_'+PopUpMenu2_linkArraytmp[0][1]);=0A=
    =0A=
    if (PopUpMenu2_local_config_tmp[0][0] !=3D "UseThisLocalConfig" || =
PopUpMenu2_local_config_tmp[0][1] !=3D "no") {=0A=
        for (var temp_i =3D 0; temp_i < =
PopUpMenu2_local_config_tmp.length; temp_i++) {   =0A=
            for (var temp_i2 =3D 0; temp_i2 < =
PopUpMenu2_default_config_tmp.length; temp_i2++) {  =0A=
                if (PopUpMenu2_default_config_tmp[temp_i2][0] =3D=3D =
PopUpMenu2_local_config_tmp[temp_i][0])=0A=
                {=0A=
                PopUpMenu2_default_config_tmp[temp_i2][1] =3D =
PopUpMenu2_local_config_tmp[temp_i][1];=0A=
                }=0A=
            }=0A=
        }=0A=
     } =0A=
        // PopUpMenu2_default_config_tmp is config array for current =
menu =0A=
        PopUpMenu2_linkArray_starts =3D 1;=0A=
=0A=
  }=0A=
    // Set Hide Time from Local config =0A=
    PopUpMenu2_HideTime =3D =
PopUpMenu2_default_config_tmp[PopUpMenu2_HideTime_index][1];=0A=
=0A=
        for (var temp_i2 =3D 0; temp_i2 < =
PopUpMenu2_default_config_tmp.length; temp_i2++) {  =0A=
                =0A=
                PopUpMenu2_default_config_tmpKey =3D =
PopUpMenu2_default_config_tmp[temp_i2][0]=0A=
                PopUpMenu2_default_config_tmpValue =3D =
PopUpMenu2_default_config_tmp[temp_i2][1];=0A=
                =0A=
                if =
(PopUpMenu2_default_config_tmpKey=3D=3D"ShowCloseIcon" && =
PopUpMenu2_default_config_tmpValue=3D=3D"yes") {=0A=
                PopUpMenu2_closeHTML=3D"<a href=3D'#' CLASS=3D'popmenu' =
onClick=3D'javascript:PopUpMenu2_Stop(true); return false;'><img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/images/popupmenu/close.gif' =
width=3D'12' height=3D'11' alt=3D'Close' border=3D'0'></a>";=0A=
            } else if (PopUpMenu2_default_config_tmpKey=3D=3D"TitleText" =
&& PopUpMenu2_default_config_tmpValue !=3D"") {=0A=
                PopUpMenu2_title4layer =3D =
PopUpMenu2_default_config_tmpValue;=0A=
                } else if =
(PopUpMenu2_default_config_tmpKey=3D=3D"ShowTitle" && =
PopUpMenu2_default_config_tmpValue=3D=3D"no") {=0A=
                PopUpMenu2_ShowTitle=3Dfalse;=0A=
            } else if =
(PopUpMenu2_default_config_tmpKey=3D=3D"AlignCenter"  && =
PopUpMenu2_default_config_tmpValue=3D=3D"yes") {=0A=
                PopUpMenu2_center_offset=3Dtrue;=0A=
            } else if (PopUpMenu2_default_config_tmpKey=3D=3D"Help" && =
PopUpMenu2_default_config_tmpValue !=3D"none") {=0A=
                PopUpMenuHelpLink =3D PopUpMenu2_default_config_tmpValue;=0A=
                }   =0A=
            }=0A=
=0A=
    if (PopUpMenu2_default_config_tmp[PopUpMenu2_ToolTip_index][1] !=3D =
"no" || PopUpMenu2_ToolTipOnly !=3D "no") {=0A=
=0A=
    var ToolTip =3D "";=0A=
    if (PopUpMenu2_default_config_tmp[PopUpMenu2_ToolTip_index][1] !=3D =
"no") {=0A=
    var tippars =3D =
parseInt(PopUpMenu2_default_config_tmp[PopUpMenu2_ToolTip_index][1]);=0A=
    if ( typeof(tippars) =3D=3D "number") { ToolTip =3D =
PopUpMenu2_linkArraytmp[1][0]; } else { ToolTip =3D =
PopUpMenu2_linkArraytmp[tippars][0]; }=0A=
    }=0A=
    if (PopUpMenu2_ToolTipOnly =3D=3D"yes") {  =0A=
        if (PopUpMenu2_ToolTipText !=3D"Nety") { ToolTip =3D =
PopUpMenu2_ToolTipText; } else if ( PopUpMenu2_ToolTipNum > 0 && =
PopUpMenu2_ToolTipNum <=3D PopUpMenu2_linkArraytmp.length) { ToolTip =3D =
PopUpMenu2_linkArraytmp[PopUpMenu2_ToolTipNum][0]; }=0A=
        PopUpMenu2_ToolTipOnly =3D "no";=0A=
    }=0A=
PopUpMenu2_linkArray_sum =3D'<tr><td width=3D"1"><img =
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif" =
width=3D"1" height=3D"5" border=3D"0"></td><td align=3D"left" =
width=3D"100%" nowrap><font CLASS=3D"popmenu" =
style=3D"color:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemColor_index=
][1]+'; =
font-family:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemFont_index][1]=
+'; font-size: =
'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemSize_index][1]+';">'+ToolT=
ip+'</font></td><td width=3D"1"><img =
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif" =
width=3D"1" height=3D"5" border=3D"0"></td></tr>';=0A=
return;=0A=
}=0A=
 if (PopUpMenu2_default_config_tmp[PopUpMenu2_FreeText_index][1] =3D=3D =
"no" ) {=0A=
=0A=
if (PopUpMenu2_default_config_tmp[PopUpMenu2_FrameTarget_index][1] =
=3D=3D "") { PopUpMenu2_This_Frame_Target =3D ""; } else { =
PopUpMenu2_This_Frame_Target =3D =
'target=3D"'+PopUpMenu2_default_config_tmp[PopUpMenu2_FrameTarget_index][=
1]+'"'; }=0A=
=0A=
for (var i =3D PopUpMenu2_linkArray_starts; i < =
PopUpMenu2_linkArraytmp.length; i++) {=0A=
=0A=
        PopUpMenu2_linkArrayConstr  =3D PopUpMenu2_OnMouseOut_link =3D =
PopUpMenu2_OnMouseOver_link =3D  "";=0A=
        PopUpMenu2_linkArrayKey =3D PopUpMenu2_linkArraytmp[i][0];=0A=
        PopUpMenu2_linkArrayKey_length =3D =
PopUpMenu2_linkArraytmp[i][0].length;=0A=
        PopUpMenu2_linkArrayValue =3D PopUpMenu2_linkArraytmp[i][1];=0A=
        PopUpMenu2_linkArrayMOver =3D PopUpMenu2_linkArraytmp[i][2];=0A=
        PopUpMenu2_linkArrayMOut =3D PopUpMenu2_linkArraytmp[i][3];=0A=
=0A=
        =0A=
        if (PopUpMenu2_linkArraytmp[i]) {=0A=
            if (PopUpMenu2_linkArrayMOver) {    =0A=
                =
PopUpMenu2_OnMouseOver_link=3D'onMouseOver=3D"javascript:'+PopUpMenu2_lin=
kArrayMOver+' "';              =0A=
            }=0A=
            if (PopUpMenu2_linkArrayMOut) { =0A=
                =
PopUpMenu2_OnMouseOut_link=3D'onMouseOut=3D"javascript:'+PopUpMenu2_linkA=
rrayMOut+' "';=0A=
            }=0A=
            if (PopUpMenu2_linkArrayMaxlength < =
PopUpMenu2_linkArrayKey_length) {  =0A=
                PopUpMenu2_linkArrayMaxlength =3D =
PopUpMenu2_linkArrayKey_length;=0A=
            }=0A=
            =0A=
            if (PopUpMenu2_linkArrayKey=3D=3D"Help") { =0A=
                PopUpMenuHelpLink =3D PopUpMenu2_linkArrayValue;=0A=
            } else {=0A=
=0A=
            if (PopUpMenu2_linkArrayValue!=3D"-" && =
PopUpMenu2_linkArrayValue!=3D"none") { =0A=
                    if (PopUpMenu2_linkArrayValue.indexOf("aname#") !=3D =
-1) {=0A=
                        PopUpMenu2_linkArrayConstr =3D '<a =
href=3D"'+PopUpMenu2_linkArrayValue.substring(5,PopUpMenu2_linkArrayValue=
.length)+'"  CLASS=3D"popmenu"  =
onClick=3D"javascript:PopUpMenu2_Stop(true);"  =
'+PopUpMenu2_OnMouseOver_link+' '+PopUpMenu2_OnMouseOut_link+' =
style=3D"color:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemColor_index=
][1]+'; =
font-family:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemFont_index][1]=
+'; font-size: =
'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemSize_index][1]+';">'+PopUp=
Menu2_linkArrayKey+'</a>';=0A=
                    } else {=0A=
                    if( PopUpMenu2_linkArrayValue.substring(0, 11) !=3D =
'javascript:' ) {=0A=
                        if (PopUpMenu2_linkArrayValue.indexOf("window.") =
!=3D -1 ) { =
PopUpMenu2_linkArrayValue=3D"javascript:"+PopUpMenu2_linkArrayValue; }=0A=
                    }=0A=
                    PopUpMenu2_linkArrayConstr =3D '<a =
href=3D"'+PopUpMenu2_linkArrayValue+'"  CLASS=3D"popmenu" =
style=3D"color:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemColor_index=
][1]+'; =
font-family:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemFont_index][1]=
+'; font-size: =
'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemSize_index][1]+';" =
'+PopUpMenu2_OnMouseOver_link+' '+PopUpMenu2_OnMouseOut_link+' =
'+PopUpMenu2_This_Frame_Target+'>'+PopUpMenu2_linkArrayKey+'</a>';=0A=
                    }=0A=
                    PopUpMenu2_linkArray_sum+=3D"<tr =
onMouseOver=3D'PopUpMenu2_Table_Cell_MouseOver(this,1,"+PopUpMenu2_name_e=
ntrez_top_table+")' =
onMouseOut=3D'PopUpMenu2_Table_Cell_MouseOver(this,0,"+PopUpMenu2_name_en=
trez_top_table+");' valign=3D'middle'><td valign=3D'middle' =
align=3D'right' width=3D'10' ><img =
src=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemBulletImage_index][=
1]+"' width=3D'10' height=3D'15' border=3D'0' align=3D'middle'></td><td =
nowrap align=3Dleft width=3D'100%'><font size=3D2 face=3D'Verdana, =
arial, geneva, helvetica' >"+PopUpMenu2_linkArrayConstr+"</font></td><td =
width=3D'1'><img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif' =
width=3D'1' height=3D'5' border=3D'0'></td></tr>";=0A=
                    PopUpMenu2_TotalLinksCount++;=0A=
                    } else { =0A=
// separator cell   =0A=
=0A=
                if (PopUpMenu2_linkArray_sum!=3D=3D" ")  {=0A=
                    PopUpMenu2_linkArray_sum+=3D'<tr><td =
colspan=3D"3"><table width=3D"100%" border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0" align=3D"left"><tr><td =
background=3D"http://www.ncbi.nlm.nih.gov/coreweb/images/popupmenu/separa=
tor.gif"><img =
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif" =
width=3D"1" height=3D"2" border=3D"0"></td></tr></table></td></tr>';=0A=
                    PopUpMenu2_TotalSeparatorsCount++;=0A=
                    }=0A=
// name of new groups after separator=0A=
                if (PopUpMenu2_linkArrayKey!=3D=3D"-") {=0A=
                    PopUpMenu2_linkArray_sum+=3D"<tr><td colspan=3D'3' =
nowrap align=3Dcenter><font size=3D2 face=3D'Verdana, arial, geneva, =
helvetica' =
style=3D'color:"+PopUpMenu2_default_config_tmp[PopUpMenu2_SeparatorColor_=
index][1]+"; =
font-family:"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemFont_index][1]=
+"; font-size: =
"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemSize_index][1]+";'><img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif' =
width=3D'10' height=3D'1' =
border=3D'0'><b>"+PopUpMenu2_linkArrayKey+"</b></font><img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif' =
width=3D'10' height=3D'1' border=3D'0'></td></tr>";=0A=
                    PopUpMenu2_TotalLinksCount++;=0A=
            }=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
    if (!PopUpMenu2_ShowTitle && PopUpMenuHelpLink !=3D "none") {=0A=
                   PopUpMenu2_linkArray_sum+=3D"<tr =
onMouseOver=3D'PopUpMenu2_Table_Cell_MouseOver(this,1,"+PopUpMenu2_name_e=
ntrez_top_table+")' =
onMouseOut=3D'PopUpMenu2_Table_Cell_MouseOver(this,0,"+PopUpMenu2_name_en=
trez_top_table+");' valign=3D'middle'><td valign=3D'middle' =
align=3D'right'width=3D'10' ><img =
src=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemBulletImage_index][=
1]+"' width=3D'10' height=3D'15' border=3D'0' align=3D'middle'></td><td =
nowrap align=3Dleft width=3D'100%'><font size=3D2 face=3D'Verdana, =
arial, geneva, helvetica' ><a =
href=3D'javascript:PopUpMenu2_showpopuphelp();' CLASS=3D'popmenu' =
style=3D'color:"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemColor_index=
][1]+"; =
font-family:"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemFont_index][1]=
+"; font-size: =
"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemSize_index][1]+";' =
>Help</a></font></td><td width=3D'1'><img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif' =
width=3D'1' height=3D'5' border=3D'0'></td></tr>";=0A=
                   PopUpMenu2_TotalLinksCount++;=0A=
    }=0A=
  } else {=0A=
 // Free Text =0A=
PopUpMenu2_linkArray_sum =3D'<tr><td width=3D"1"><img =
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif" =
width=3D"1" height=3D"5" border=3D"0"></td><td align=3D"left" =
width=3D"100%" nowrap><font CLASS=3D"popmenu" =
style=3D"color:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemColor_index=
][1]+'; =
font-family:'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemFont_index][1]=
+'; font-size: =
'+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemSize_index][1]+';">'+PopUp=
Menu2_default_config_tmp[PopUpMenu2_FreeText_index][1]+'</font></td><td =
width=3D"1"><img =
src=3D"http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif" =
width=3D"1" height=3D"5" border=3D"0"></td></tr>';=0A=
  }=0A=
    // menu Height and Width calc.=0A=
=0A=
    PopUpMenu2_inheight =3D 18 + 17 * PopUpMenu2_TotalLinksCount;=0A=
    if (PopUpMenu2_TotalSeparatorsCount > 0) PopUpMenu2_inheight +=3D 4 =
* PopUpMenu2_TotalSeparatorsCount;=0A=
    if (PopUpMenu2_linkArrayMaxlength < 15 ) {=0A=
        PopUpMenu2_inwidth =3D 120; =0A=
    } else {=0A=
        PopUpMenu2_inwidth =3D 120 + (PopUpMenu2_linkArrayMaxlength - =
14) * 7;=0A=
    }=0A=
}=0A=
=0A=
=0A=
function buildText() {=0A=
=0A=
// !!! SINGLE QUOTES INSIDE DOUBLE QUOTES. =0A=
PopUpMenu2_text=3D"";=0A=
if (PopUpMenu2_ShowTitle) {=0A=
    PopUpMenu2_text=3D"<table width=3D'100%' border=3D'0' =
cellspacing=3D'0' cellpadding=3D'1' =
background=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_TitleBackgroundI=
mage_index][1]+"'>";=0A=
    PopUpMenu2_text+=3D"<tr><td nowrap =
bgcolor=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_BorderColor_index][=
1]+"' =
background=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_TitleBackgroundI=
mage_index][1]+"'>";=0A=
if (PopUpMenuHelpLink !=3D "none") {=0A=
PopUpMenu2_text+=3D"<a href=3D'javascript:PopUpMenu2_showpopuphelp();' =
CLASS=3D'popmenu'><img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/images/popupmenu/help.gif' =
width=3D'12' height=3D'11' alt=3D'Help' border=3D'0'></a>";=0A=
} else {=0A=
PopUpMenu2_text+=3D"<img =
src=3D'http://www.ncbi.nlm.nih.gov/coreweb/template1/pix/pixel.gif' =
width=3D'12' height=3D'11' alt=3D'Help' border=3D'0'></a>";=0A=
}=0A=
PopUpMenu2_text+=3D"</td><td nowrap =
bgcolor=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_BorderColor_index][=
1]+"' =
background=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_TitleBackgroundI=
mage_index][1]+"'><center><font  class=3D'menutitle' =
style=3D'color:"+PopUpMenu2_default_config_tmp[PopUpMenu2_TitleColor_inde=
x][1]+"; =
font-family:"+PopUpMenu2_default_config_tmp[PopUpMenu2_ItemFont_index][1]=
+"; font-size: =
"+PopUpMenu2_default_config_tmp[PopUpMenu2_TitleSize_index][1]+";'>&nbsp;=
<b>"+PopUpMenu2_title4layer+"</b>&nbsp;</font></center></td><td nowrap =
bgcolor=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_BorderColor_index][=
1]+"' align=3D'right' =
background=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_TitleBackgroundI=
mage_index][1]+"'>"+PopUpMenu2_closeHTML+"";=0A=
    PopUpMenu2_text+=3D"</td></tr></table>";=0A=
}=0A=
    PopUpMenu2_text+=3D"<table width=3D'100%' border=3D'0' =
cellspacing=3D'0' cellpadding=3D'1' =
bgcolor=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_BorderColor_index][=
1]+"'>";=0A=
    PopUpMenu2_text+=3D"<tr><td>";=0A=
    PopUpMenu2_text+=3D"<table border=3D'0' cellspacing=3D'0' =
cellpadding=3D'0' width=3D'100%'>";=0A=
    PopUpMenu2_text+=3D"<tr><td =
bgcolor=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_BorderColor_index][=
1]+"' align=3D'center' valign=3D'top'>";=0A=
    PopUpMenu2_text+=3D"<table width=3D'100%' border=3D'0' =
cellspacing=3D'0' cellpadding=3D'1' =
bgcolor=3D'"+PopUpMenu2_default_config_tmp[PopUpMenu2_BackgroundColor_ind=
ex][1]+"'>";=0A=
    PopUpMenu2_text+=3DPopUpMenu2_linkArray_sum;=0A=
    PopUpMenu2_text+=3D"</table></td></tr></table></td></tr></table>";=0A=
//  document.write(PopUpMenu2_text);=0A=
    return PopUpMenu2_text;=0A=
    =0A=
}=0A=
=0A=
=0A=
function PopUpMenu2_doNOThideFunc() {=0A=
    PopUpMenu2_doNOThide =3D true;=0A=
}=0A=
=0A=
=0A=
function PopUpMenu2_Hide_Layer() {=0A=
    PopUpMenu2_Hide_It(PopUpMenu2_HideTime);=0A=
}=0A=
=0A=
=0A=
function PopUpMenu2_Hide(ms) {=0A=
    if (PopUpMenu2_timerID) {window.clearTimeout(PopUpMenu2_timerID); }=0A=
    if (!ms) { ms=3DPopUpMenu2_HideTime; }=0A=
    PopUpMenu2_Hide_It(ms);=0A=
}=0A=
=0A=
=0A=
function PopUpMenu2_Hide_It(ms) {=0A=
    PopUpMenu2_milliseconds=3DparseInt(ms);=0A=
    if (PopUpMenu2_milliseconds > 0) {=0A=
        PopUpMenu2_milliseconds -=3D PopUpMenu2_DelayTime;=0A=
        =
PopUpMenu2_timerID=3Dwindow.setTimeout('PopUpMenu2_Hide_It(PopUpMenu2_mil=
liseconds)',PopUpMenu2_DelayTime);=0A=
    } else {=0A=
        PopUpMenu2_Stop(false);=0A=
    }=0A=
}=0A=
=0A=
=0A=
function PopUpMenu2_showpopuphelp() {=0A=
    if (PopUpMenuHelpLink.indexOf("window.open(") !=3D -1) {=0A=
    eval (PopUpMenuHelpLink);=0A=
    } else {=0A=
    eval ('window.top.location=3D"'+PopUpMenuHelpLink + '"');=0A=
    PopUpMenu2_Stop(true);=0A=
    }=0A=
=0A=
}=0A=
=0A=
=0A=
function PopUp2WindowOpen(url,name,attributes) {=0A=
    var PopUpWindowHandle;=0A=
    PopUpWindowHandle =3D window.open(url,name,attributes);=0A=
}=0A=
=0A=
=0A=
function PopUpMenu2_ClearTime(){=0A=
    window.clearTimeout(PopUpMenu2_timerID);=0A=
}=0A=
=0A=
String.prototype.Conf2Boolean =3D =0A=
function() {=0A=
    return ~"1|yes|da|si|true|on".indexOf(this.toString().toLowerCase());=0A=
}=0A=
=0A=
function PopUpMenu2_Set_GlobalConfig(){=0A=
    =0A=
    if (PopUpMenu2_GlobalConfig[0][0] =3D=3D "UseThisGlobalConfig" && =
PopUpMenu2_GlobalConfig[0][1] =3D=3D "yes") {=0A=
    // set global congif from PopUpMenu2_Set_GlobalConfig array=0A=
        for (var temp_i =3D 1; temp_i < PopUpMenu2_GlobalConfig.length; =
temp_i++) {   =0A=
            for (var temp_i2 =3D 0; temp_i2 < =
PopUpMenu2_default_config.length; temp_i2++) {  =0A=
                if (PopUpMenu2_default_config[temp_i2][0] =3D=3D =
PopUpMenu2_GlobalConfig[temp_i][0])=0A=
                {=0A=
                PopUpMenu2_default_config[temp_i2][1] =3D =
PopUpMenu2_GlobalConfig[temp_i][1];=0A=
                }=0A=
            }=0A=
        }=0A=
    } else {=0A=
=0A=
    // use default global congif=0A=
    return;=0A=
    }=0A=
}=0A=
=0A=
/* This code places div and iframe in page after page load. */=0A=
if (PopUpMenu2_menu_possible) {=0A=
   PopUpMenu2_Set_GlobalConfig();=0A=
     =0A=
   if (PopUpMenu2_iens6) {=0A=
       PopUpMenu.addEvent(window, 'load', function() {=0A=
          var body =3D document.getElementsByTagName('body')[0];=0A=
          var div =3D document.createElement('div');=0A=
          div.innerHTML =3D "<div id=3D'PopUpMenu2viewer' "+=0A=
             =
"style=3D'background-color:transparent;width:0;height:0;margin-left:0;vis=
ibility:hidden;" +=0A=
             "position:absolute;z-index:1;overflow:hidden' =
onmouseover=3D'PopUpMenu2_ClearTime();' "+=0A=
             "onmouseout=3D'PopUpMenu2_Hide_Layer()'></div>";=0A=
          body.insertBefore(div.firstChild, body.firstChild);=0A=
    });=0A=
     =0A=
     if (PopUpMenu2_ie55 && !PopUpMenu2_opera) { =0A=
             PopUpMenu.addEvent(window, 'load', function() {=0A=
                var body =3D document.getElementsByTagName('body')[0];=0A=
                var div =3D document.createElement('div');=0A=
                div.innerHTML =3D "<iframe id=3D'PoupMenuIEFrame' =
src=3D'javascript:false;' "+=0A=
                "scrolling=3D'no' frameborder=3D'0' =
style=3D'position:absolute; top:0px; left:0px;"+=0A=
                "display:none;'></iframe>";=0A=
                body.insertBefore(div.firstChild, body.firstChild);=0A=
             });=0A=
      }=0A=
    }=0A=
}=0A=
=0A=
// version 2.7.3 (01/04/2007) IE NS 6.X Browsers =0A=
// XHTML PoUpMenu position Fix=0A=
// New Frame_Target param added=0A=
// Fight with Safari by Full Merge=0A=
=0A=
function PopUpMenu2_Set(PopUpMenu2_links_ids_line) {=0A=
=0A=
    if (!PopUpMenu2_menu_possible) {  return; }=0A=
=0A=
    PopUpMenu2_first_time=3Dtrue;=0A=
    BuildLinks(PopUpMenu2_links_ids_line);=0A=
=0A=
PopUpMenu2_boxposLR=3DPopUpMenu2_default_config_tmp[PopUpMenu2_AlignLR_in=
dex][1]; =0A=
PopUpMenu2_boxposTB=3DPopUpMenu2_default_config_tmp[PopUpMenu2_AlignTB_in=
dex][1];=0A=
=0A=
    window.clearTimeout(PopUpMenu2_timerID);=0A=
    PopUpMenu2_thetext=3DbuildText();=0A=
=0A=
    if (document.getElementById) {=0A=
    PopUpMenu2_theobj=3Ddocument.getElementById('PopUpMenu2viewer');=0A=
    } else { return; }=0A=
    =0A=
//  if (PopUpMenu2_iens6&&document.all) {=0A=
//            PopUpMenu2_theobj.innerHTML =3D "";=0A=
//            PopUpMenu2_theobj.insertAdjacentHTML("BeforeEnd","<table =
cellspacing=3D0 id=3D'Menu2_main_table' =
height=3D"+PopUpMenu2_winHeight+" border=3D0><tr><td width=3D'100%' =
valign=3Dtop><font  =
style=3D'font-weight:normal'>"+PopUpMenu2_thetext+"</font></td></tr></tab=
le>");=0A=
//      }=0A=
        if (PopUpMenu2_iens6) {=0A=
            PopUpMenu2_theobj.innerHTML =3D '';=0A=
            PopUpMenu2_theobj.innerHTML =3D "<table =
id=3D'Menu2_main_table' cellspacing=3D0 =
height=3D"+PopUpMenu2_winHeight+" border=3D0><tr><td width=3D'100%' =
valign=3Dtop><font =
style=3D'font-weight:normal'>"+PopUpMenu2_thetext+"</font></td></tr></tab=
le>";=0A=
        }=0A=
=0A=
    var =
PopUpMenu2_main_table=3Ddocument.getElementById("Menu2_main_table")=0A=
    PopUpMenu2_inwidth =3D PopUpMenu2_main_table.offsetWidth=0A=
    PopUpMenu2_inheight =3D PopUpMenu2_main_table.offsetHeight=0A=
=0A=
    PopUpMenu2_browserHeight =3D getViewportHeight();=0A=
    PopUpMenu2_browserWidth =3D getViewportWidth();=0A=
=0A=
    var PopUpMenu2_ScrOffY =3D 0;=0A=
    var PopUpMenu2_ScrOffX =3D 0;=0A=
        =0A=
        // Try to get the scrolls offsets=0A=
        =0A=
  if( typeof( window.pageYOffset ) =3D=3D 'number' ) {=0A=
    //Netscape compliant=0A=
    PopUpMenu2_ScrOffY =3D window.pageYOffset;=0A=
    PopUpMenu2_ScrOffX =3D window.pageXOffset;=0A=
  } else if( document.body && ( document.body.scrollLeft || =
document.body.scrollTop ) ) {=0A=
    //DOM compliant=0A=
    PopUpMenu2_ScrOffY =3D document.body.scrollTop;=0A=
    PopUpMenu2_ScrOffX =3D document.body.scrollLeft;=0A=
  } else if( document.documentElement && ( =
document.documentElement.scrollLeft || =
document.documentElement.scrollTop ) ) {=0A=
    //IE6 standards compliant mode=0A=
    PopUpMenu2_ScrOffY =3D document.documentElement.scrollTop;=0A=
    PopUpMenu2_ScrOffX =3D document.documentElement.scrollLeft;=0A=
  }=0A=
  =0A=
    PopUpMenu2_scrollbaroff=3D1;=0A=
=0A=
    if (PopUpMenu2_ns6x) {=0A=
        PopUpMenu2_browserWidth=3Dwindow.innerWidth;=0A=
        PopUpMenu2_browserHeight=3Dwindow.innerHeight;=0A=
        PopUpMenu2_ScrOffX=3Dwindow.pageXOffset;=0A=
        PopUpMenu2_ScrOffY=3Dwindow.pageYOffset;=0A=
        PopUpMenu2_scrollbaroff=3D16;=0A=
    }=0A=
=0A=
=0A=
    PopUpMenu2_boxPrePositionLR=3DPopUpMenu2_boxposLR;=0A=
    PopUpMenu2_boxPrePositionTB=3DPopUpMenu2_boxposTB;=0A=
        =0A=
    if (!PopUpMenu2_center_offset) {=0A=
    =0A=
    if ( PopUpMenu2_browserHeight+PopUpMenu2_ScrOffY < =
window_pageY+PopUpMenu2_inheight ) =0A=
    { =0A=
        PopUpMenu2_boxPrePositionTB=3D"top" =0A=
    } =0A=
=0A=
    if ( PopUpMenu2_browserWidth+PopUpMenu2_ScrOffX < =
window_pageX+PopUpMenu2_inwidth ) { PopUpMenu2_boxPrePositionLR=3D"left" =
} else if ( window_pageX-PopUpMenu2_inwidth < 0 ) { =
PopUpMenu2_boxPrePositionLR =3D "right" } =0A=
=0A=
    =
PopUpMenu2_boxPosition=3DPopUpMenu2_boxPrePositionTB+PopUpMenu2_boxPrePos=
itionLR;=0A=
 =0A=
    if (PopUpMenu2_boxPosition =3D=3D "bottomright") { =0A=
        window_pageX +=3D PopUpMenu2_offsetx;=0A=
        window_pageY +=3D PopUpMenu2_offsety;=0A=
    } else if (PopUpMenu2_boxPosition =3D=3D "bottomleft") { =0A=
        window_pageX -=3D (PopUpMenu2_offsetx+2)+PopUpMenu2_inwidth;=0A=
        window_pageY -=3D PopUpMenu2_offsety;=0A=
    } else if (PopUpMenu2_boxPosition =3D=3D "topright") {=0A=
        window_pageX +=3D PopUpMenu2_offsetx;=0A=
        window_pageY +=3D PopUpMenu2_offsety-PopUpMenu2_inheight;=0A=
    } else if (PopUpMenu2_boxPosition =3D=3D "topleft") { =0A=
        window_pageX -=3D (PopUpMenu2_offsetx+2)+PopUpMenu2_inwidth;=0A=
        window_pageY +=3D PopUpMenu2_offsety-PopUpMenu2_inheight;=0A=
     }=0A=
=0A=
    } else {=0A=
    =0A=
   if ( =
PopUpMenu2_browserWidth+PopUpMenu2_ScrOffX-PopUpMenu2_scrollbaroff < =
window_pageX+(PopUpMenu2_inwidth/2) ) {=0A=
    window_pageX =3D =
PopUpMenu2_browserWidth+PopUpMenu2_ScrOffX-PopUpMenu2_inwidth-PopUpMenu2_=
scrollbaroff;=0A=
        } else if ( window_pageX-PopUpMenu2_ScrOffX-PopUpMenu2_inwidth/2 =
< 0 ) { window_pageX =3D PopUpMenu2_ScrOffX + PopUpMenu2_scrollbaroff; =0A=
        } else { window_pageX -=3D Math.round(PopUpMenu2_inwidth/2); }=0A=
=0A=
    if ( =
PopUpMenu2_browserHeight+PopUpMenu2_ScrOffY-PopUpMenu2_scrollbaroff < =
window_pageY+PopUpMenu2_inheight/2 ) { =0A=
        window_pageY =3D =
PopUpMenu2_browserHeight+PopUpMenu2_ScrOffY-PopUpMenu2_inheight-PopUpMenu=
2_scrollbaroff;=0A=
        } else if ( =
window_pageY-PopUpMenu2_ScrOffY-PopUpMenu2_inheight/2 < 0 ) { =
window_pageY =3D PopUpMenu2_ScrOffY + PopUpMenu2_scrollbaroff; =0A=
        } else { window_pageY -=3D Math.round(PopUpMenu2_inheight/2); }=0A=
    }=0A=
=0A=
=0A=
    PopUpMenu2_viewIt();=0A=
}=0A=
=0A=
function PopUpMenu2_viewIt() {=0A=
=0A=
    PopUpMenu2_theobj.style.left=3Dwindow_pageX +"px";=0A=
    PopUpMenu2_theobj.style.top=3Dwindow_pageY + "px";=0A=
    PopUpMenu2_theobj.style.width=3DPopUpMenu2_inwidth  +"px";;=0A=
    PopUpMenu2_theobj.style.height=3DPopUpMenu2_inheight  +"px";;=0A=
//  PopUpMenu2_theobj.display=3D"block";=0A=
    PopUpMenu2_theobj.style.visibility=3D"visible";=0A=
    if (PopUpMenu2_ie55) {=0A=
    IfrRef =3D document.getElementById('PoupMenuIEFrame');=0A=
    if (!IfrRef) return;=0A=
    IfrRef.style.width =3D PopUpMenu2_inwidth;=0A=
    IfrRef.style.height =3D PopUpMenu2_inheight;=0A=
    IfrRef.style.top =3D window_pageY;=0A=
    IfrRef.style.left =3D window_pageX;=0A=
    IfrRef.style.zIndex =3D PopUpMenu2_theobj.style.zIndex - 1;=0A=
    IfrRef.style.display =3D "block";=0A=
    }=0A=
}=0A=
=0A=
function PopUpMenu2_Stop(PopUpMenu2_Stop_now) {=0A=
    =0A=
    if (!PopUpMenu2_Stop_now) {=0A=
        if (!PopUpMenu2_first_time) {=0A=
           return;=0A=
        }=0A=
    } else { =0A=
        PopUpMenu2_doNOThide=3Dfalse;=0A=
    }=0A=
    =0A=
    if (PopUpMenu2_iens6 && !PopUpMenu2_doNOThide) {=0A=
        =0A=
        if (PopUpMenu2_ie55 && IfrRef) {=0A=
        IfrRef.style.display =3D "none";=0A=
        }=0A=
        PopUpMenu2_theobj.style.visibility=3D"hidden";=0A=
//      PopUpMenu2_theobj.display=3D"none";=0A=
        PopUpMenu2_theobj.innerHTML =3D "";=0A=
        =0A=
    if (!PopUpMenu2_safari) {=0A=
        PopUpMenu2_theobj.style.width=3D1  +"px";=0A=
        PopUpMenu2_theobj.style.height=3D1  +"px";=0A=
        }=0A=
=0A=
    }=0A=
    PopUpMenu2_doNOThide=3Dfalse;=0A=
    PopUpMenu2_Stop_now=3Dfalse;=0A=
}=0A=
=0A=
=0A=
 function PopUpMenu2_Table_Cell_MouseOver( tableCellRef, hoverFlag, =
navStyle , event_color ) =0A=
{=0A=
    var Table_Cell_MouseOver_color_tmp =3D "";=0A=
    var Table_Cell_MouseOut_color_tmp =3D "";=0A=
=0A=
    if ( hoverFlag ) =0A=
    {=0A=
    if (event_color) =0A=
        { =0A=
        Table_Cell_MouseOver_color_tmp =3D event_color; =0A=
        } else { =0A=
        try {=0A=
                if ( eval('Table_Cell_MouseOver_color.'+navStyle) !=3D =
undefined ) {=0A=
                    Table_Cell_MouseOver_color_tmp =3D =
eval('Table_Cell_MouseOver_color.'+navStyle);=0A=
                } else {=0A=
                Table_Cell_MouseOver_color_tmp =3D =
Table_Cell_MouseOver_color.def;=0A=
                }=0A=
            } catch(exception) {=0A=
          }=0A=
        }=0A=
        if (Table_Cell_MouseOver_color_tmp) =0A=
                { =0A=
                Table_Cell_MouseOut_color_self_style =3D =
tableCellRef.style.backgroundColor;=0A=
                tableCellRef.style.backgroundColor =3D =
Table_Cell_MouseOver_color_tmp; =0A=
                }=0A=
//          if ( document.getElementsByTagName ) {=0A=
//                  tableCellRef.getElementsByTagName( 'a' =
)[0].style.color =3D '#F0F8FF';=0A=
//              }=0A=
    } else {=0A=
    if (event_color) =0A=
        { =0A=
        Table_Cell_MouseOut_color_tmp =3D event_color; =0A=
        } else { =0A=
    if (Table_Cell_MouseOut_color_self_style) { =0A=
            tableCellRef.style.backgroundColor =3D =
Table_Cell_MouseOut_color_self_style; }=0A=
        try {=0A=
                if ( eval('Table_Cell_MouseOut_color.'+navStyle) !=3D =
"undefined" ) {=0A=
                    Table_Cell_MouseOut_color_tmp =3D =
eval('Table_Cell_MouseOut_color.'+navStyle);=0A=
                } else {=0A=
                Table_Cell_MouseOut_color_tmp =3D =
Table_Cell_MouseOut_color.def;=0A=
                }=0A=
            } catch(exception) {=0A=
            }=0A=
        }=0A=
        if (Table_Cell_MouseOut_color_tmp) =0A=
                { tableCellRef.style.backgroundColor =3D =
Table_Cell_MouseOut_color_tmp; }=0A=
        }=0A=
}=0A=
=0A=
        /**=0A=
         * Returns the current width of the viewport.=0A=
         * @method getViewportWidth=0A=
         * @return {Int} The width of the viewable area of the page =
(excludes scrollbars).=0A=
         */=0A=
=0A=
        getViewportWidth =3D function() {=0A=
            var width =3D self.innerWidth;  // Safari=0A=
            var mode =3D document.compatMode;=0A=
=0A=
            if (mode) { // IE, Gecko, Opera=0A=
                width =3D (mode =3D=3D 'CSS1Compat') ?=0A=
                        document.documentElement.clientWidth : // =
Standards=0A=
                        document.body.clientWidth; // Quirks=0A=
            }=0A=
            return width;=0A=
        }=0A=
        =0A=
        /**=0A=
         * Returns the current height of the viewport.=0A=
         * @method getViewportHeight=0A=
         * @return {Int} The height of the viewable area of the page =
(excludes scrollbars).=0A=
         */=0A=
        getViewportHeight =3D function() {=0A=
            var height =3D self.innerHeight; // Safari, Opera=0A=
            var mode =3D document.compatMode;=0A=
=0A=
            if ( mode && !PopUpMenu2_opera ) { // IE, Gecko=0A=
                height =3D (mode =3D=3D 'CSS1Compat') ?=0A=
                        document.documentElement.clientHeight : // =
Standards=0A=
                        document.body.clientHeight; // Quirks=0A=
            }=0A=
=0A=
            return height;=0A=
        }=0A=
=0A=

------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncbi.nlm.nih.gov/portal/js/portal.js

=0A=
(function(){var =
names=3D["log","debug","info","warn","error","assert","dir","dirxml","gro=
up","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];t=
ry{window.console=3D{};}=0A=
catch(e){}=0A=
for(var =
i=3D0;i<names.length;++i){try{window.console[names[i]]=3Dfunction(){};}=0A=
catch(e){}}})();var cssQuery=3Dfunction(){var version=3D"2.0.2";var =
$COMMA=3D/\s*,\s*/;var cssQuery=3Dfunction($selector,$$from){try{var =
$match=3D[];var $useCache=3Darguments.callee.caching&&!$$from;var =
$base=3D($$from)?($$from.constructor=3D=3DArray)?$$from:[$$from]:[documen=
t];var =
$$selectors=3DparseSelector($selector).split($COMMA),i;for(i=3D0;i<$$sele=
ctors.length;i++){$selector=3D_toStream($$selectors[i]);if(isMSIE&&$selec=
tor.slice(0,3).join("")=3D=3D" =
*#"){$selector=3D$selector.slice(2);$$from=3D_msie_selectById([],$base,$s=
elector[1]);}else $$from=3D$base;var =
j=3D0,$token,$filter,$arguments,$cacheSelector=3D"";while(j<$selector.len=
gth){$token=3D$selector[j++];$filter=3D$selector[j++];$cacheSelector+=3D$=
token+$filter;$arguments=3D"";if($selector[j]=3D=3D"("){while($selector[j=
++]!=3D")"&&j<$selector.length){$arguments+=3D$selector[j];}=0A=
$arguments=3D$arguments.slice(0,-1);$cacheSelector+=3D"("+$arguments+")";=
}=0A=
$$from=3D($useCache&&cache[$cacheSelector])?cache[$cacheSelector]:select(=
$$from,$token,$filter,$arguments);if($useCache)cache[$cacheSelector]=3D$$=
from;}=0A=
$match=3D$match.concat($$from);}=0A=
delete cssQuery.error;return =
$match;}catch($error){cssQuery.error=3D$error;return[];}};cssQuery.toStri=
ng=3Dfunction(){return"function cssQuery() {\n  [version =
"+version+"]\n}";};var =
cache=3D{};cssQuery.caching=3Dfalse;cssQuery.clearCache=3Dfunction($selec=
tor){if($selector){$selector=3D_toStream($selector).join("");delete =
cache[$selector];}else cache=3D{};};var modules=3D{};var =
loaded=3Dfalse;cssQuery.addModule=3Dfunction($name,$script){if(loaded)eva=
l("$script=3D"+String($script));modules[$name]=3Dnew =
$script();;};cssQuery.valueOf=3Dfunction($code){return =
$code?eval($code):this;};var selectors=3D{};var pseudoClasses=3D{};var =
AttributeSelector=3D{match:/\[([\w-]+(\|[\w-]+)?)\s*(\W?=3D)?\s*([^\]]*)\=
]/};var attributeSelectors=3D[];selectors[" =
"]=3Dfunction($results,$from,$tagName,$namespace){var =
$element,i,j;for(i=3D0;i<$from.length;i++){var =
$subset=3DgetElementsByTagName($from[i],$tagName,$namespace);for(j=3D0;($=
element=3D$subset[j]);j++){if(thisElement($element)&&compareNamespace($el=
ement,$namespace))=0A=
$results.push($element);}}};selectors["#"]=3Dfunction($results,$from,$id)=
{var =
$element,j;for(j=3D0;($element=3D$from[j]);j++)if($element.id=3D=3D$id)$r=
esults.push($element);};selectors["."]=3Dfunction($results,$from,$classNa=
me){$className=3Dnew RegExp("(^|\\s)"+$className+"(\\s|$)");var =
$element,i;for(i=3D0;($element=3D$from[i]);i++)=0A=
if($className.test($element.className))$results.push($element);};selector=
s[":"]=3Dfunction($results,$from,$pseudoClass,$arguments){var =
$test=3DpseudoClasses[$pseudoClass],$element,i;if($test)for(i=3D0;($eleme=
nt=3D$from[i]);i++)=0A=
if($test($element,$arguments))$results.push($element);};pseudoClasses["li=
nk"]=3Dfunction($element){var =
$document=3DgetDocument($element);if($document.links)for(var =
i=3D0;i<$document.links.length;i++){if($document.links[i]=3D=3D$element)r=
eturn true;}};pseudoClasses["visited"]=3Dfunction($element){};var =
thisElement=3Dfunction($element){return($element&&$element.nodeType=3D=3D=
1&&$element.tagName!=3D"!")?$element:null;};var =
previousElementSibling=3Dfunction($element){while($element&&($element=3D$=
element.previousSibling)&&!thisElement($element))continue;return =
$element;};var =
nextElementSibling=3Dfunction($element){while($element&&($element=3D$elem=
ent.nextSibling)&&!thisElement($element))continue;return $element;};var =
firstElementChild=3Dfunction($element){return =
thisElement($element.firstChild)||nextElementSibling($element.firstChild)=
;};var lastElementChild=3Dfunction($element){return =
thisElement($element.lastChild)||previousElementSibling($element.lastChil=
d);};var childElements=3Dfunction($element){var =
$childElements=3D[];$element=3DfirstElementChild($element);while($element=
){$childElements.push($element);$element=3DnextElementSibling($element);}=0A=
return $childElements;};var isMSIE=3Dtrue;var =
isXML=3Dfunction($element){var =
$document=3DgetDocument($element);return(typeof =
$document.mimeType=3D=3D"unknown")?/\.xml$/i.test($document.URL):Boolean(=
$document.mimeType=3D=3D"XML Document");};var =
getDocument=3Dfunction($element){return =
$element.ownerDocument||$element.document;};var =
getElementsByTagName=3Dfunction($element,$tagName){return($tagName=3D=3D"=
*"&&$element.all)?$element.all:$element.getElementsByTagName($tagName);};=
var =
compareTagName=3Dfunction($element,$tagName,$namespace){if($tagName=3D=3D=
"*")return =
thisElement($element);if(!compareNamespace($element,$namespace))return =
false;if(!isXML($element))$tagName=3D$tagName.toUpperCase();return =
$element.tagName=3D=3D$tagName;};var =
compareNamespace=3Dfunction($element,$namespace){return!$namespace||($nam=
espace=3D=3D"*")||($element.scopeName=3D=3D$namespace);};var =
getTextContent=3Dfunction($element){return $element.innerText;};function =
_msie_selectById($results,$from,id){var =
$match,i,j;for(i=3D0;i<$from.length;i++){if($match=3D$from[i].all.item(id=
)){if($match.id=3D=3Did)$results.push($match);else =
if($match.length!=3Dnull){for(j=3D0;j<$match.length;j++){if($match[j].id=3D=
=3Did)$results.push($match[j]);}}}}=0A=
return $results;};if(![].push)Array.prototype.push=3Dfunction(){for(var =
i=3D0;i<arguments.length;i++){this[this.length]=3Darguments[i];}=0A=
return this.length;};var $NAMESPACE=3D/\|/;function =
select($$from,$token,$filter,$arguments){if($NAMESPACE.test($filter)){$fi=
lter=3D$filter.split($NAMESPACE);$arguments=3D$filter[0];$filter=3D$filte=
r[1];}=0A=
var =
$results=3D[];if(selectors[$token]){selectors[$token]($results,$$from,$fi=
lter,$arguments);}=0A=
return $results;};var $STANDARD_SELECT=3D/^[^\s>+~]/;var =
$$STREAM=3D/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function =
_toStream($selector){if($STANDARD_SELECT.test($selector))$selector=3D" =
"+$selector;return $selector.match($$STREAM)||[];};var =
$WHITESPACE=3D/\s*([\s>+~(),]|^|$)\s*/g;var =
$IMPLIED_ALL=3D/([\s>+~,]|[^(]\+|^)([#.:@])/g;var =
parseSelector=3Dfunction($selector){return =
$selector.replace($WHITESPACE,"$1").replace($IMPLIED_ALL,"$1*$2");};var =
Quote=3D{toString:function(){return"'"},match:/^('[^']*')|("[^"]*")$/,tes=
t:function($string){return =
this.match.test($string);},add:function($string){return =
this.test($string)?$string:this+$string+this;},remove:function($string){r=
eturn this.test($string)?$string.slice(1,-1):$string;}};var =
getText=3Dfunction($text){return Quote.remove($text);};var =
$ESCAPE=3D/([\/()[\]?{}|*+-])/g;function regEscape($string){return =
$string.replace($ESCAPE,"\\$1");};loaded=3Dtrue;return =
cssQuery;}();function =
RemoteDataProvider(sUrl){this.sUrl=3DsUrl;this.bAsync=3Dtrue;this.iTimeou=
t=3D0;}=0A=
RemoteDataProvider.prototype.x_GetHttpObj=3Dfunction(){var =
oHttpObj=3Dnull;try{oHttpObj=3Dnew =
ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{oHttpObj=3Dnew =
ActiveXObject("Microsoft.XMLHTTP");}catch(oc){oHttpObj=3Dnull;}}=0A=
if(!oHttpObj&&typeof XMLHttpRequest!=3D"undefined"){oHttpObj=3Dnew =
XMLHttpRequest();}=0A=
return =
oHttpObj;};RemoteDataProvider.prototype.x_onChange=3Dfunction(oHttpObj,oT=
imer){if(oTimer.bTimeout){return;}=0A=
if(oHttpObj.readyState=3D=3D4&&oHttpObj.status=3D=3D200){if(oTimer.oTimer=
){clearTimeout(oTimer.oTimer);}=0A=
this.onSuccess(oHttpObj);this.onStop();}else =
if(oHttpObj.readyState=3D=3D4&&oHttpObj.status!=3D200){if(oTimer.oTimer){=
clearTimeout(oTimer.oTimer);}=0A=
this.onError(oHttpObj);this.onStop();}};RemoteDataProvider.prototype.x_In=
it=3Dfunction(oTimer){var =
oHttpObj=3Dthis.x_GetHttpObj();if(null=3D=3DoHttpObj){return null;}=0A=
if(oHttpObj.readyState!=3D=3D0){oHttpObj.abort();}=0A=
var =
oThis=3Dthis;if(this.bAsync){oHttpObj.onreadystatechange=3Dfunction(){oTh=
is.x_onChange(oHttpObj,oTimer);};}=0A=
this.iActiveRequests++;this.onStart();if(this.iTimeout>0){oTimer.bTimeout=
=3Dfalse;oTimer.oTimer=3DsetTimeout(function(){oTimer.bTimeout=3Dtrue;oHt=
tpObj.abort();oThis.onTimeout(oThis.iTimeout);},this.iTimeout);}=0A=
return =
oHttpObj;};RemoteDataProvider.prototype.Get=3Dfunction(sRequest){var =
sUrl=3Dthis.sUrl+(sRequest?sRequest:"");var oTimer=3D{};var =
oHttpObj=3Dthis.x_Init(oTimer);if(oHttpObj){oHttpObj.open("get",sUrl,this=
.bAsync);oHttpObj.send(null);if(!this.bAsync){this.x_onChange(oHttpObj,oT=
imer);}}};RemoteDataProvider.prototype.Post=3Dfunction(sRequest){this.Req=
uest(null,sRequest);};RemoteDataProvider.prototype.Request=3Dfunction(sGe=
tRequest,sPostRequest){var =
sUrl=3Dthis.sUrl+(sGetRequest?sGetRequest:"");var oTimer=3D{};var =
oHttpObj=3Dthis.x_Init(oTimer);if(oHttpObj){if(typeof =
sPostRequest!=3D"string"||sPostRequest=3D=3D=3D""){sPostRequest=3D"";}=0A=
oHttpObj.open("post",sUrl,this.bAsync);oHttpObj.setRequestHeader("Content=
-type","application/x-www-form-urlencoded");oHttpObj.setRequestHeader("Co=
ntent-length",sPostRequest.length);oHttpObj.send(sPostRequest);if(!this.b=
Async){this.x_onChange(oHttpObj,oTimer);}}};RemoteDataProvider.prototype.=
onSuccess=3Dfunction(obj){alert(["succes:",obj.responseText]);};RemoteDat=
aProvider.prototype.onStart=3Dfunction(){};RemoteDataProvider.prototype.o=
nStop=3Dfunction(){};RemoteDataProvider.prototype.onError=3Dfunction(obj)=
{alert(["error:",obj.status]);};RemoteDataProvider.prototype.onTimeout=3D=
function(iTime){alert(["timeout:",iTime+" =
ms"]);};xmlHttpCall=3Dfunction(siteName,portletPath,actionName,args,callb=
ack,userArgs,oThis){var =
xhrArgs=3D{'p$site':siteName,'p$rq':portletPath+":"+actionName};for(var =
arg in args){xhrArgs[arg]=3Dargs[arg];}=0A=
var query_string=3D"";var hasValue=3Dfalse;for(var arg in xhrArgs){var =
sep=3D(hasValue)?"&":"";query_string+=3Dsep+encodeURIComponent(arg);if(xh=
rArgs[arg]!=3Dnull){query_string+=3D"=3D"+encodeURIComponent(xhrArgs[arg]=
);}=0A=
hasValue=3Dtrue;}=0A=
var rdp=3Dnew =
RemoteDataProvider(window.location.href.replace(/\?.*/,''));rdp.bAsync=3D=
(callback!=3Dnull);rdp.iTimeout=3D10000;rdp.onSuccess=3Drdp.onFailure=3Df=
unction(obj){if(callback&&typeof(callback)=3D=3D'function'){if(oThis!=3Dn=
ull){callback.call(oThis,obj,userArgs);}else{callback(obj,userArgs);}}els=
e{throw"xmlHttpCall: callback not defined or not a =
function";}};rdp.onTimeout=3Dfunction(obj){var =
fakeHttpResponse=3D{'iTimeout':obj,'responseText':null,'responseXML':null=
,'status':408,'statusText':'Request =
Timeout'};if(oThis!=3Dnull){if(callback&&typeof(callback)=3D=3D'function'=
){if(oThis!=3Dnull){callback.call(oThis,fakeHttpResponse,userArgs);}else{=
callback(fakeHttpResponse,userArgs);}}else{throw"xmlHttpCall: callback =
not defined or not a function =
(timeout)";}}};rdp.Post(query_string);};function =
Base(){};Base.version=3D"1.0.2";Base.prototype=3D{extend:function(s,v){va=
r e=3DBase.prototype.extend;if(arguments.length=3D=3D2){var =
a=3Dthis[s];if((a instanceof Function)&&(v instanceof =
Function)&&a.valueOf()!=3Dv.valueOf()&&/\bbase\b/.test(v)){var =
m=3Dv;v=3Dfunction(){var p=3Dthis.base;this.base=3Da;var =
r=3Dm.apply(this,arguments);this.base=3Dp;return =
r};v.valueOf=3Dfunction(){return m};v.toString=3Dfunction(){return =
String(m)}}return this[s]=3Dv}else if(s){var p=3D{toSource:null};var =
x=3D["toString","valueOf"];if(Base._)x[2]=3D"constructor";for(var =
i=3D0;(n=3Dx[i]);i++){if(s[n]!=3Dp[n]){e.call(this,n,s[n])}}for(var n in =
s){if(!p[n]){e.call(this,n,s[n])}}}return =
this},base:function(){}};Base.extend=3Dfunction(i,s){var =
e=3DBase.prototype.extend;if(!i)i=3D{};Base._=3D1;var p=3Dnew =
this;e.call(p,i);var =
constructor=3Dp.constructor;p.constructor=3Dthis;delete Base._;var =
k=3Dfunction(){if(!Base._)constructor.apply(this,arguments);this.construc=
tor=3Dk};k.prototype=3Dp;k.extend=3Dthis.extend;k.toString=3Dfunction(){r=
eturn String(constructor)};e.call(k,s);var o=3Dconstructor?k:p;if(o.init =
instanceof Function)o.init();return o};var =
utils=3D{KeyCode_TAB:9,KeyCode_DELETE:46,KeyCode_BACKSPACE:8,KeyCode_LEFT=
_ARROW:37,KeyCode_RIGHT_ARROW:39,KeyCode_HOME:36,KeyCode_END:35,KeyCode_P=
AGE_UP:33,KeyCode_PAGE_DOWN:34,KeyCode_UP_ARROW:38,KeyCode_DOWN_ARROW:40,=
KeyCode_ESC:27,KeyCode_ENTER:13,KeyCode_SPACE:32,KeyCode_SHIFT_KEY:16,Key=
Code_CTRL_KEY:17,KeyCode_ALT_KEY:18,KeyCode_LEFT_MS_WINDOWS_KEY:91,KeyCod=
e_RIGHT_MS_WINDOWS_KEY:92,KeyCode_MS_MENU_KEY:93,bIsIe:false,isArray:func=
tion(oObj){return =
this.isObject(oObj)&&oObj.constructor=3D=3DArray;},isObject:function(oObj=
){return(oObj&&typeof =
oObj=3D=3D'object');},hasClass:function(oEl,className){var regexp=3Dnew =
RegExp("(^|\\s)"+className+"(\\s|$)");return =
regexp.test(oEl.className);},addClass:function(oEl,className){if(!this.ha=
sClass(oEl,className)){if(oEl.className)oEl.className+=3D" =
"+className;else =
oEl.className=3DclassName;}},removeClass:function(oEl,className){var =
regexp=3Dnew RegExp("(^|\\s)"+className+"(\\s|$)");var =
b=3Dregexp.test(oEl.className);oEl.className=3DoEl.className.replace(rege=
xp,"$2");return =
b;},toggleClass:function(oEl,className){if(this.hasClass(oEl,className))t=
his.removeClass(oEl,className);else =
this.addClass(oEl,className);},createCookie:function(name,value,days,path=
){if(days){var date=3Dnew =
Date();date.setTime(date.getTime()+(days*24*60*60*1000));var =
expires=3D'; expires=3D'+date.toGMTString();}else =
expires=3D'';document.cookie=3Dname+'=3D'+value+expires+'; =
path=3D'+(path?path:"/");},readCookie:function(name){var =
nameEQ=3Dname+'=3D';var ca=3Ddocument.cookie.split(';');for(var =
i=3D0;i<ca.length;i++){var c=3Dca[i];while(c.charAt(0)=3D=3D' =
')c=3Dc.substring(1,c.length);if(c.indexOf(nameEQ)=3D=3D0)return =
c.substring(nameEQ.length,c.length);}=0A=
return"";},eraseCookie:function(sName,bOnlyInMyDomain){if(bOnlyInMyDomain=
){this.createCookie(sName,"",-1);}else{var x=3DsName+"=3D; =
expires=3DThu, 01-Jan-1970 00:00:01 GMT; path=3D/; =
domain=3D";document.cookie=3Dx+"ncbi.nlm.nih.gov";document.cookie=3Dx+"nl=
m.nih.gov";document.cookie=3Dx+"nih.gov";}},addEvent_guid:1,addEvent:func=
tion(oEl,sType,fHandler){if(!fHandler.$$guid)fHandler.$$guid=3Dthis.addEv=
ent_guid++;if(!oEl.events)oEl.events=3D{};var =
handlers=3DoEl.events[sType];if(!handlers){handlers=3DoEl.events[sType]=3D=
{};if(oEl["on"+sType]){handlers[0]=3DoEl["on"+sType];}}=0A=
handlers[fHandler.$$guid]=3DfHandler;oEl["on"+sType]=3DhandleEvent;functi=
on handleEvent(e){var =
returnValue=3Dtrue;e=3De||fixEvent(window.event);var =
handlers=3Dthis.events[e.type];for(var i in =
handlers){this.$$handleEvent=3Dhandlers[i];if(this.$$handleEvent(e)=3D=3D=
=3Dfalse){returnValue=3Dfalse;}}=0A=
return returnValue;};function =
fixEvent(e){e.preventDefault=3DfixEvent.preventDefault;e.stopPropagation=3D=
fixEvent.stopPropagation;return =
e;};fixEvent.preventDefault=3Dfunction(){this.returnValue=3Dfalse;};fixEv=
ent.stopPropagation=3Dfunction(){this.cancelBubble=3Dtrue;};try{}finally{=
element=3Dnull;}=0A=
return =
fHandler.$$guid;},removeEvent:function(oEl,sType,fHandler){if(oEl.events&=
&oEl.events[sType]){delete oEl.events[sType][fHandler.$$guid];return =
fHandler.$$guid;}=0A=
return =
null;},preventDefault:function(e){if(e.preventDefault)e.preventDefault();=
else =
window.event.returnValue=3Dfalse;},getRelatedTarget:function(e){if(!e)var=
 e=3Dwindow.event;if(e.relatedTarget)return e.relatedTarget;else =
if(e.toElement)return e.toElement;},getTargetObj:function(e){var =
oTarget;e=3De||window.event;if(e=3D=3Dnull)return =
null;if(e.srcElement=3D=3Dnull)oTarget=3De.target;else =
oTarget=3De.srcElement;while(oTarget&&oTarget.nodeType!=3D1)oTarget=3DoTa=
rget.parentNode;return oTarget;},getPageDim:function(oEl){var =
dim=3D{w:0,h:0};var test1,test2;var =
x;if(undefined=3D=3DoEl){x=3Ddocument.body;}else{x=3DoEl;}=0A=
var test1=3DparseInt(x.scrollHeight);var =
test2=3DparseInt(x.offsetHeight);if(test1>test2){dim.w=3DparseInt(x.scrol=
lWidth);dim.h=3Dtest1;}else{dim.w=3DparseInt(x.offsetWidth);dim.h=3Dtest2=
;}=0A=
return dim;},getWindowDim:function(){var =
dim=3D{w:0,h:0};if(self.innerHeight){dim.w=3Dself.innerWidth;dim.h=3Dself=
.innerHeight;}else =
if(document.documentElement&&document.documentElement.clientHeight){dim.w=
=3Ddocument.documentElement.clientWidth;dim.h=3Ddocument.documentElement.=
clientHeight;}else =
if(document.body){dim.w=3Ddocument.body.clientWidth;dim.h=3Ddocument.body=
.clientHeight;}=0A=
dim.w=3DparseInt(dim.w);dim.h=3DparseInt(dim.h);return =
dim;},getXY:function(oEl,oParent){var =
dim=3D{x:0,y:0,w:oEl.offsetWidth,h:oEl.offsetHeight};if(oEl.offsetParent)=
{while(oEl&&oEl!=3DoParent){dim.x+=3DoEl.offsetLeft;dim.y+=3DoEl.offsetTo=
p;oEl=3DoEl.offsetParent;}}else if(oEl.x){dim.x=3DoEl.x;dim.y=3DoEl.y;}=0A=
return dim;},getBorders:function(oEl){var =
res=3D{t:0,b:0,l:0,r:0,isInner:false};res.t=3Dthis.getStyle(oEl,"borderTo=
pWidth");if(typeof(res.t)=3D=3D"string"&&res.t!=3D""){res.b=3Dthis.getSty=
le(oEl,"borderBottomWidth");res.l=3Dthis.getStyle(oEl,"borderLeftWidth");=
res.r=3Dthis.getStyle(oEl,"borderRightWidth");}else{res.t=3Dthis.getStyle=
(oEl,"border-top-width");res.b=3Dthis.getStyle(oEl,"border-bottom-width")=
;res.l=3Dthis.getStyle(oEl,"border-left-width");res.r=3Dthis.getStyle(oEl=
,"border-right-width");}=0A=
if(oEl.currentStyle){res.isInner=3Dtrue;}=0A=
res.b=3DparseInt(res.b);if(isNaN(res.b))res.b=3D0;res.t=3DparseInt(res.t)=
;if(isNaN(res.t))res.t=3D0;res.l=3DparseInt(res.l);if(isNaN(res.l))res.l=3D=
0;res.r=3DparseInt(res.r);if(isNaN(res.r))res.r=3D0;return =
res;},getPaddings:function(oEl){var =
res=3D{t:0,b:0,l:0,r:0};res.t=3Dthis.getStyle(oEl,"paddingTop");if(typeof=
(res.t)=3D=3D"string"&&res.t!=3D""){res.b=3Dthis.getStyle(oEl,"paddingBot=
tom");res.l=3Dthis.getStyle(oEl,"paddingLeft");res.r=3Dthis.getStyle(oEl,=
"paddingRight");}else{res.t=3Dthis.getStyle(oEl,"padding-top");res.b=3Dth=
is.getStyle(oEl,"padding-bottom");res.l=3Dthis.getStyle(oEl,"padding-left=
");res.r=3Dthis.getStyle(oEl,"padding-right");}=0A=
res.b=3DparseInt(res.b);if(isNaN(res.b))res.b=3D0;res.t=3DparseInt(res.t)=
;if(isNaN(res.t))res.t=3D0;res.l=3DparseInt(res.l);if(isNaN(res.l))res.l=3D=
0;res.r=3DparseInt(res.r);if(isNaN(res.r))res.r=3D0;return =
res;},getMargins:function(oEl){var =
res=3D{t:0,b:0,l:0,r:0};res.t=3Dthis.getStyle(oEl,"marginTop");if(typeof(=
res.t)=3D=3D"string"&&res.t!=3D""){res.b=3Dthis.getStyle(oEl,"marginBotto=
m");res.l=3Dthis.getStyle(oEl,"marginLeft");res.r=3Dthis.getStyle(oEl,"ma=
rginRight");}else{res.t=3Dthis.getStyle(oEl,"margin-top");res.b=3Dthis.ge=
tStyle(oEl,"margin-bottom");res.l=3Dthis.getStyle(oEl,"margin-left");res.=
r=3Dthis.getStyle(oEl,"margin-right");}=0A=
res.b=3DparseInt(res.b);if(isNaN(res.b))res.b=3D0;res.t=3DparseInt(res.t)=
;if(isNaN(res.t))res.t=3D0;res.l=3DparseInt(res.l);if(isNaN(res.l))res.l=3D=
0;res.r=3DparseInt(res.r);if(isNaN(res.r))res.r=3D0;return =
res;},getScrolls:function(){var =
dim=3D{x:0,y:0};if(self.pageYOffset){dim.x=3Dself.pageXOffset;dim.y=3Dsel=
f.pageYOffset;}else =
if(document.documentElement){dim.x=3Ddocument.documentElement.scrollLeft;=
dim.y=3Ddocument.documentElement.scrollTop;}else =
if(document.body){dim.x=3Ddocument.body.scrollLeft;dim.y=3Ddocument.body.=
scrollTop;}=0A=
dim.x=3DparseInt(dim.x);dim.y=3DparseInt(dim.y);return =
dim;},insertAfter:function(parent,node,referenceNode){parent.insertBefore=
(node,referenceNode.nextSibling);},moveAfter:function(item1,item2){var =
parent=3Ditem1.parentNode;parent.removeChild(item1);parent.insertBefore(i=
tem1,item2?item2.nextSibling:null);},moveBefore:function(item1,item2){var=
 =
parent=3Ditem1.parentNode;parent.removeChild(item1);parent.insertBefore(i=
tem1,item2);},removeChildren:function(oObj){if(!oObj||typeof =
oObj!=3D"object")return;while(oObj&&oObj.hasChildNodes()){oObj.removeChil=
d(oObj.firstChild);}},removeAllChildren:function(oObj){this.removeChildre=
n(oObj);},getParent:function(oEl){if(oEl){var =
result=3DoEl.parentNode;while(result&&result.nodeType!=3D1)result=3Dresul=
t.nextSibling;if(result)return result;}=0A=
return null;},getFirstChild:function(oEl){if(oEl){var =
result=3DoEl.firstChild;while(result&&result.nodeType!=3D1)result=3Dresul=
t.nextSibling;if(result)return result;}=0A=
return null;},getNextSibling:function(oEl,sTagName){if(oEl){var =
result=3DoEl.nextSibling;if(sTagName){var =
tn=3DsTagName.toUpperCase();while(result&&result.tagName!=3Dtn)result=3Dr=
esult.nextSibling;}else{while(result&&result.nodeType!=3D1)result=3Dresul=
t.nextSibling;}=0A=
return result;}=0A=
return null;},getPreviousSibling:function(oEl,sTagName){if(oEl){var =
result=3DoEl.previousSibling;if(sTagName){var =
tn=3DsTagName.toUpperCase();while(result&&result.tagName!=3Dtn)result=3Dr=
esult.previousSibling;}else{while(result&&result.nodeType!=3D1)result=3Dr=
esult.previousSibling;}=0A=
return result;}=0A=
return null;},nextItem:function(oEl,sNodeName){if(oEl=3D=3Dnull)return =
null;var =
next=3DoEl.nextSibling;while(next!=3Dnull){if(next.nodeName=3D=3DsNodeNam=
e)return next;next=3Dnext.nextSibling;}=0A=
return null;},previousItem:function(oEl,sNodeName){var =
previous=3DoEl.previousSibling;while(previous!=3Dnull){if(previous.nodeNa=
me=3D=3DsNodeName)return previous;previous=3Dprevious.previousSibling;}=0A=
return null},containsNode:function(oEl,oContainer){if(oEl=3D=3Dnull)=0A=
return false;if(oEl=3D=3DoContainer)=0A=
return true;else=0A=
return =
this.containsNode(this.getParent(oEl));},getStyle:function(oEl,sStyleProp=
){if(oEl.currentStyle){return oEl.currentStyle[sStyleProp];}else =
if(document.defaultView&&document.defaultView.getComputedStyle){return =
document.defaultView.getComputedStyle(oEl,'').getPropertyValue(sStyleProp=
);}},getSelection:function(){var =
text=3D"";if(window.getSelection){text+=3Dwindow.getSelection();}else =
if(document.getSelection){text+=3Ddocument.getSelection();}else =
if(document.selection){text+=3Ddocument.selection.createRange().text;}=0A=
return =
text;},selectRange:function(oEl,iStart,iLength){if(!(oEl&&oEl.value))retu=
rn;if(oEl.createTextRange){var =
oRange=3DoEl.createTextRange();oRange.moveStart("character",iStart);oRang=
e.moveEnd("character",iLength-oEl.value.length);oRange.select();}else =
if(oEl.setSelectionRange){oEl.setSelectionRange(iStart,iLength);}=0A=
oEl.focus();},getTextContent:function(oEl){return =
oEl.textContent;},getPlural:function(iN,sSuffix){if(undefined=3D=3DsSuffi=
x){return(iN>1?"s":"");}else =
if("y"=3D=3DsSuffix){return(iN>1?"ies":"y");}else{return(iN>1?sSuffix+"s"=
:sSuffix);}},getPeriodToString:function(iDelta){var x=3D"Error, cannot =
convert '"+iDelta+"'";var =
sDir;iDelta=3DparseInt(iDelta);if(iDelta<0){sDir=3D" =
before";iDelta=3D-iDelta;}else=0A=
sDir=3D" ago";var iS=3DparseInt(iDelta/1000);var =
iM,iH,iD;if(iS<60){x=3DiS+" =
second"+this.getPlural(iS);}else{iM=3DparseInt(iS/60);if(iM<60){x=3DiM+" =
minute"+this.getPlural(iM);}else{iH=3DparseInt(iM/60);if(iH<24){iM=3DiM-i=
H*60;x=3DiH+" hour"+this.getPlural(iH)+" and "+iM+" =
minute"+this.getPlural(iM);}else{iD=3DparseInt(iH/24);iH-=3DiD*24;x=3DiD+=
" day"+this.getPlural(iD)+" and "+iH+" hour"+this.getPlural(iH);}}}=0A=
return x+sDir;},isEmail:function(sAddress){var =
filter=3D/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6=
}(?:\.[a-z]{2})?)$/i;return(filter.test(sAddress))},getParams:function(sS=
tr,sDelim){var res=3D{};if(undefined=3D=3DsStr)return res;var =
a;if(sDelim){a=3DsStr.split(sDelim);}else{if(sStr.indexOf("&amp;")=3D=3D-=
1){a=3DsStr.split("&");}else{a=3DsStr.split("&amp;");}}=0A=
for(var i=3D0;i<a.length;i++){var =
b=3Da[i].split("=3D");if(b[0]=3D=3D"")continue;if(b[1]=3D=3D""){res[b[0]]=
=3Dtrue;}else{res[b[0]]=3Dunescape(b[1]);}}=0A=
return =
res;},Dump:function(oObj,iDepth){if(iDepth=3D=3Dnull)iDepth=3D1;var =
s=3D'';if(typeof(oObj)=3D=3D"object"){s+=3Dtypeof(oObj)+" {\n";for(var k =
in oObj){for(var i=3D0;i<iDepth;i++)s+=3D"  ";s+=3Dk+": =
"+this.Dump(oObj[k],iDepth+1);}=0A=
for(var i=3D0;i<iDepth-1;i++)s+=3D"  =
";s+=3D"}\n"}else{s+=3D""+oObj+"\n";}=0A=
return s;},jsLoader:{load:function(aScripts){var =
oS=3Ddocument.getElementsByTagName("script");for(var =
j=3D0;j<oS.length;j++){if(oS[j].src=3D=3D"")continue;this.oLoaded.push(oS=
[j].src);}=0A=
var =
sHost=3Ddocument.location.protocol+"/"+"/"+document.location.host;var =
sPath=3Ddocument.location.pathname;sPath=3DsPath.substring(0,sPath.lastIn=
dexOf("/"))+"/";var =
oHead=3Ddocument.getElementsByTagName("head")[0];for(var =
i=3D0;i<aScripts.length;i++){var =
sNewSrc=3Dthis.sBase+aScripts[i];if(sNewSrc.indexOf(":/"+"/")=3D=3D-1){if=
(sNewSrc.indexOf("/")=3D=3D0){sNewSrc=3DsHost+sNewSrc;}else{sNewSrc=3DsHo=
st+sPath+sNewSrc;}}=0A=
var oS=3Ddocument.getElementsByTagName("script");var b=3Dtrue;for(var =
j=3D0;j<this.oLoaded.length;j++){if(sNewSrc=3D=3Dthis.oLoaded[j]){b=3Dfal=
se;}}=0A=
if(b){document.write("<script src=3D'"+sNewSrc+"' =
type=3D'text/javascript'></script>");this.oLoaded.push(sNewSrc);}}},sBase=
:"",oLoaded:[]},insertInHtml:function(text,obj){if(document.all){obj.inne=
rHTML+=3Dtext;}else{var =
range=3Ddocument.createRange();range.setStartAfter(obj);var =
docFrag=3Drange.createContextualFragment(text);obj.appendChild(docFrag);}=
},replaceInHtml:function(text,obj){if(document.all){obj.innerHTML=3Dtext;=
}else{while(obj.hasChildNodes())obj.removeChild(obj.firstChild);var =
range=3Ddocument.createRange();range.setStartAfter(obj);var =
docFrag=3Drange.createContextualFragment(text);obj.appendChild(docFrag);}=
},drawText:function(sText,sId,add){if(!sId)sId=3D"debug";var =
obj=3Ddocument.getElementById(sId);if(obj){if(add)=0A=
obj.innerHTML=3D"<br/>"+sText;else=0A=
obj.innerHTML+=3DsText;}},createNewId:function(){var =
newid=3Dnull;while(!newid||document.getElementById(newid)){newid=3D"XID"+=
Math.round(Math.random()*65536).toString(16);}=0A=
return newid;}};String.prototype.trimSpaces=3Dfunction(trimMode){var =
targetString=3Dthis;var =
iPos=3D0;if(!trimMode)trimMode=3D0;if(trimMode=3D=3D0||trimMode=3D=3D1){i=
f(targetString.charAt(iPos)=3D=3D" =
"){while(targetString.charAt(iPos)=3D=3D" =
")iPos++;targetString=3DtargetString.substr(iPos);}}=0A=
iPos=3DtargetString.length-1;if(trimMode=3D=3D0||trimMode=3D=3D2){if(targ=
etString.charAt(iPos)=3D=3D" "){while(targetString.charAt(iPos)=3D=3D" =
")iPos--;targetString=3DtargetString.substr(0,iPos+1);}}=0A=
return targetString;}=0A=
function $(){var elements=3Dnew Array();for(var =
i=3D0;i<arguments.length;i++){var element=3Darguments[i];if(typeof =
element=3D=3D'string')=0A=
element=3Ddocument.getElementById(element);if(arguments.length=3D=3D1)=0A=
return element;elements.push(element);}=0A=
return elements;}=0A=
function $C(attrValue,attrName,node,tag){if("*"=3D=3DattrValue){return =
$AN(attrName,node,tag);}=0A=
var oElements=3Dnew =
Array();if(!node)node=3Ddocument;if(!tag)tag=3D'*';if(!attrName)attrName=3D=
'class';var els=3Dnode.getElementsByTagName(tag);var =
elsLen=3Dels.length;var pattern=3Dnew =
RegExp("(^|\\s)"+attrValue+"(\\s|$)");var =
j=3D0;for(i=3D0;i<elsLen;i++){if(attrName=3D=3D"class"&&pattern.test(els[=
i].className)){oElements[j++]=3Dels[i];}else =
if(pattern.test(els[i].getAttribute(attrName))){oElements[j++]=3Dels[i];}=
}=0A=
return oElements;}=0A=
function $AN(attrName,node,tag){var oElements=3Dnew =
Array();if(node=3D=3Dnull)node=3Ddocument;if(tag=3D=3Dnull)tag=3D'*';var =
els=3Dnode.getElementsByTagName(tag);for(i=3D0;i<els.length;i++){if(els[i=
].getAttribute(attrName)>""){oElements[oElements.length]=3Dels[i];}}=0A=
return oElements;}=0A=
function $N(name,node){var =
oElements=3D[];if(node=3D=3Dnull)node=3Ddocument;var =
els=3Dnode.getElementsByName(name);for(i=3D0;i<els.length;i++){oElements[=
oElements.length]=3Dels[i];}=0A=
return oElements;}=0A=
debug=3Dfunction(){};debug.prototype=3D{constructor:function(){},enable:f=
unction(){},disable:function(){}};function Notifier(){this.oQuee=3D{};}=0A=
Notifier.prototype.setListener=3Dfunction(oListener,sMessage,fFunction,oN=
otifier){function =
x_setListener(oListener,sMessage,fFunction,oNotifier){for(var j in =
oThis.oQuee[sMessage]){if(oThis.oQuee[sMessage][j]=3D=3D=3DoListener){ret=
urn false;}}=0A=
if(!oThis.oQuee[sMessage]){oThis.oQuee[sMessage]=3D[];}=0A=
j=3DoThis.oQuee[sMessage].length;oThis.oQuee[sMessage][j++]=3D({obj:oList=
ener,fun:fFunction,ntf:oNotifier});return true;}=0A=
var oThis=3Dthis;if(utils.isArray(oListener)){for(var i in =
oListener){x_setListener(oListener[i],sMessage,fFunction,oNotifier);}}els=
e{return =
x_setListener(oListener,sMessage,fFunction,oNotifier);}};Notifier.prototy=
pe.Notify=3Dfunction(oNotifier,sMessage,oComment,oListener){var =
sAnyMessage=3D"*";for(var i in =
this.oQuee[sAnyMessage]){if(null=3D=3DoListener||this.oQuee[sAnyMessage][=
i].obj=3D=3DoListener){if(this.oQuee[sAnyMessage][i].ntf=3D=3Dnull||this.=
oQuee[sAnyMessage][i].ntf=3D=3D=3DoNotifier){if("function"=3D=3Dtypeof =
this.oQuee[sAnyMessage][i].fun){var =
fun=3Dthis.oQuee[sAnyMessage][i].fun;fun(this.oQuee[sAnyMessage][i].obj,o=
Comment,sMessage,oNotifier);}}}}=0A=
for(i in =
this.oQuee[sMessage]){if(null=3D=3DoListener||this.oQuee[sMessage][i].obj=
=3D=3DoListener){if(this.oQuee[sMessage][i].ntf=3D=3Dnull||this.oQuee[sMe=
ssage][i].ntf=3D=3D=3DoNotifier){if("function"=3D=3Dtypeof =
this.oQuee[sMessage][i].fun){if(this.oQuee[sMessage][i].fun(this.oQuee[sM=
essage][i].obj,oComment,sMessage,oNotifier)){return;}}}}}};Notifier.getIn=
stance=3Dfunction(){if(!Notifier.instance){Notifier.instance=3Dnew =
Notifier();}=0A=
return =
Notifier.instance;};Dispatcher=3DBase.extend({constructor:function(oRules=
,oHierarchy){this.init();},init:function(){this.oNotifier=3Dnew =
Notifier();this.submitOK=3Dtrue;this.submitter=3Dfalse;this.submitRequest=
ed=3Dfalse;this.submitChecking=3Dfalse;this._rules=3D{};},initDataExchang=
e:function(oRules){var oThis=3Dthis;var activenames=3DActiveNames;var =
i,j;var =
rulehash=3D{};activenames=3DActiveNames;this.submitOK=3Dtrue;this.submitR=
equested=3Dfalse;this.submitter=3Dnull;this.oRules=3DoRules;for(i=3D0;i<o=
Rules.length;i++){var =
name=3DoRules[i].ename;rulehash[name]=3D(rulehash[name]||[]);rulehash[nam=
e][rulehash[name].length]=3DoRules[i];}=0A=
var =
links=3Ddocument.links;for(i=3D0;i<links.length;i++){initializeControl(li=
nks[i]);}=0A=
for(name in ActiveNames){var ctrl;var =
elems=3Ddocument.getElementsByName(name);for(i=3D0;i<elems.length;i++){in=
itializeControl(elems[i]);}}=0A=
for(var fname in =
this.dataExchangeFunctions){this.setListener(this,fname,this.dataExchange=
Functions[fname],null);}=0A=
function initializeControl(domCtrl){var thisName=3DdomCtrl.name;var =
j,oRule;if(!(thisName&&typeof =
activenames[thisName]!=3D=3D'undefined')){return;}=0A=
console&&console.group&&console.group(thisName+"["+domCtrl.getAttribute("=
sid")+"]");try{var =
sActionEvent=3DoThis.actionEventName(domCtrl);if(sActionEvent>""){if(rule=
hash[thisName]){oThis.addRule(oThis,sActionEvent,thisName,oThis.doDataExc=
hange,rulehash[thisName]);console&&console.info("Rule: =
"+thisName+"."+sActionEvent+": "+rulehash[thisName].m);}=0A=
if(activenames[thisName]){oThis.addRule(oThis,sActionEvent,thisName,oThis=
.doSubmitAttribute,null);console&&console.info("Rule: =
"+thisName+"."+sActionEvent+": doSubmit");}=0A=
oThis.listenForEvents(domCtrl,sActionEvent);}}finally{console&&console.gr=
oupEnd&&console.groupEnd();}};},addRule:function(oThis,sEvent,sName,fFunc=
,oArg){var rules=3Dthis._rules;var ename=3DsName+"$"+sEvent;var =
i;if(typeof(rules[ename])!=3D'undefined'){for(i=3D0;i<rules[ename].length=
;i++){if(rules[ename][i].func=3D=3DfFunc){return;}}}else{rules[ename]=3D[=
];}=0A=
rules[ename][rules[ename].length]=3D{'thisptr':oThis,'func':fFunc,'arg':o=
Arg};},getRulesFor:function(sName,sEvent){return =
this._rules[sName+"$"+sEvent];},listenForEvents:function(domCtrl,sEventNa=
me){domCtrl._i_=3D(domCtrl._i_||[]);if(!domCtrl._i_[sEventName]){domCtrl.=
_i_[sEventName]=3D1;utils.addEvent(domCtrl,sEventName,this.handleAction);=
}},doDataExchange:function(eEvent,domTarget,oArg){var =
d=3DDispatcher.getInstance();var rules=3DoArg;if(!rules){return;}=0A=
for(var =
k=3D0;k<rules.length;k++){d.notify(domTarget,rules[k].m,rules[k]);}},doSu=
bmitAttribute:function(eEvent,domTarget,oArg){eEvent.preventDefault();eEv=
ent.stopPropagation();console&&console.info("Submitting request because =
submit attribute set");var =
realname=3DdomTarget.getAttributeNode("realname");realname=3Drealname?rea=
lname.value:null;if(domTarget.name||realname){this.setSubmitSource(realna=
me||domTarget.name);}=0A=
if(domTarget.name=3D=3D"p$ExL"){el=3Ddocument.getElementsByName('p$el');i=
f((typeof(el)!=3D'undefined')&&(el.length>0)){el[0].value=3DdomTarget.get=
Attribute("href");}}=0A=
Dispatcher.getInstance().requestSubmit();},handleAction:function(e){var =
d=3DDispatcher.getInstance();var t=3Dthis;var =
i;if(t.tagName&&t.tagName.toLowerCase()=3D=3D'a'){e.preventDefault();e.st=
opPropagation();}=0A=
var =
realname=3Dthis.getAttributeNode("realname");realname=3Drealname?realname=
.value:null;if(this.name||realname){d.setSubmitSource(realname||this.name=
);}=0A=
d.submitCheckBegin();try{console&&console.info("Executing rule =
"+t.name+"."+e.type);var =
rules=3Dd.getRulesFor(t.name,e.type);for(i=3D0;rules&&(i<rules.length);i+=
+){var =
rule=3Drules[i];try{rule.func.call(rule.thisptr,e,t,rule.arg);}catch(err)=
{console&&console.error("Dispatcher.handleAction: rule failed: =
"+t.name+"$"+e.type+": =
"+err);}}}catch(err){console&&console.error("Error: handleAction: =
"+err);}finally{d.submitCheckEnd();}},actionEventName:function(t){var =
ttype=3D(t.getAttribute("type")||'').toLowerCase();switch(t.tagName.toLow=
erCase()){case'select':case'textarea':return'change';case'form':return'';=
case'input':if(ttype=3D=3D'text'){return'change';}}=0A=
return'click';},initHierarchy:function(oTree){if(!oTree||!oTree.name){ret=
urn;}=0A=
var =
sname=3DoTree.shortname||oTree.name.substring(1+oTree.name.lastIndexOf(".=
"));try{var =
c=3DPortal.Component.create(oTree.type,oTree.name,sname,this.oNotifier);c=
.realname=3DoTree.realname;}catch(e){console&&console.group&&console.grou=
p("Exception creating portlet =
"+oTree.name);console&&console.info("Message: =
"+e.toString());if(typeof(e)!=3D'string'){console&&console.group&&console=
.group("Details");console&&console.dir&&console.dir(e);console&&console.g=
roupEnd&&console.groupEnd();}=0A=
console&&console.group&&console.group("Trace")=0A=
console&&console.trace&&console.trace();console&&console.groupEnd&&consol=
e.groupEnd();console&&console.groupEnd&&console.groupEnd();}=0A=
if(oTree.children){for(var =
i=3D0;i<oTree.children.length;i++){this.initHierarchy(oTree.children[i]);=
}}},submit:function(){if(this.submitCheck()){document.forms[0]._submit();=
}},submitCheck:function(){var oThis=3Dthis;var =
thisForm=3Ddocument.forms[0];this.submitOK=3Dtrue;this.vetoWhy=3Dnull;thi=
s.notify(this,"portal$beforesubmit",{form:thisForm},null);return =
this.submitOK;},veto:function(whydata){this.submitOK=3Dfalse;this.vetoWhy=
=3Dwhydata;},isVetoed:function(){return!this.submitOK;},setSubmitSource:f=
unction(sourceName){var =
el=3Ddocument.getElementsByName('p$a');if((typeof(el)!=3D'undefined')&&(e=
l.length>0)){if(typeof(sourceName)=3D=3D'undefined'){console&&console.war=
n("Warning: Can't identify submitter: using =
p$a=3D''");}else{el[0].value=3DsourceName;}}},getSrcDst:function(oRule,oN=
otifierObj){function x_FindObj(name,sid){var oResult=3D[];var =
oControls=3D$N(name);for(var =
i=3D0;i<oControls.length;i++){if("*"=3D=3Dsid||oControls[i].getAttribute(=
"sid")=3D=3Dsid){oResult[oResult.length]=3DoControls[i];}}=0A=
return oResult;}=0A=
var oThis=3Dthis;var name=3DoRule.sname;var =
sid=3DoRule.ssid;if("#"=3D=3Dname){name=3DoRule.ename;}=0A=
if("#"=3D=3Dsid){sid=3DoRule.esid;sid=3DoNotifierObj.getAttribute("sid");=
}=0A=
var =
oSrc=3Dx_FindObj(name,sid);name=3DoRule.dname;sid=3DoRule.dsid;if("#"=3D=3D=
name){name=3DoRule.ename;}=0A=
if("#"=3D=3Dsid){sid=3DoRule.esid;sid=3DoNotifierObj.getAttribute("sid");=
}=0A=
var =
oDst=3Dx_FindObj(name,sid);return{src:oSrc,dst:oDst};},setListener:functi=
on(oListener,sMessage,fFunction,oNotifier){return =
this.oNotifier.setListener(oListener,sMessage,fFunction,oNotifier);},noti=
fy:function(oNotifier,sMessage,oComment,oListener){return =
this.oNotifier.Notify(oNotifier,sMessage,oComment,oListener);},dataExchan=
geFunctions:{CopyValue:function(oListener,oRule,sMessage,oNotifierObj){va=
r dispatcher=3DoListener;var =
oSrcDst=3Ddispatcher.getSrcDst(oRule,oNotifierObj);for(var =
j=3D0;j<oSrcDst.dst.length;j++){for(var =
i=3D0;i<oSrcDst.src.length;i++){oSrcDst.dst[j].value=3DoSrcDst.src[i].val=
ue;}}},AddValue:function(oListener,oRule,sMessage,oNotifierObj){var =
dispatcher=3DoListener;var =
oSrcDst=3Ddispatcher.getSrcDst(oRule,oNotifierObj);for(var =
j=3D0;j<oSrcDst.dst.length;j++){for(var =
i=3D0;i<oSrcDst.src.length;i++){oSrcDst.dst[j].value+=3D(oSrcDst.dst[j].v=
alue>""?", =
":"")+oSrcDst.src[i].value;}}},SetValue:function(oListener,oRule,sMessage=
,oNotifierObj){var dispatcher=3DoListener;var =
oSrcDst=3Ddispatcher.getSrcDst(oRule,oNotifierObj);for(var =
j=3D0;j<oSrcDst.dst.length;j++){var =
dst=3DoSrcDst.dst[j];if(Dispatcher.isCheckable(dst)){dst.checked=3DoRule.=
p[0];}else{dst.value=3DoRule.p[0];}}},ItemToList:function(oListener,oRule=
,sMessage,oNotifierObj){var dispatcher=3DoListener;var =
oSrcDst=3Ddispatcher.getSrcDst(oRule,oNotifierObj);for(var =
j=3D0;j<oSrcDst.dst.length;j++){var dst=3DoSrcDst.dst[j];var =
dstval=3Ddst.value.replace(/^\s+/,"").replace(/\s+$/,"");var =
dstItems=3Ddstval.split(/\s*,\s*/).filter(function(s){return =
s!=3D=3D"";});for(var i=3D0;i<oSrcDst.src.length;i++){var =
src=3DoSrcDst.src[i];var sc=3DDispatcher.isCheckable(src);var =
checked=3D(sc?src.checked:(src.value!=3D=3D""));var =
position=3DdstItems.indexOf(src.value);if(checked&&position<0){dstItems[d=
stItems.length]=3Dsrc.value;}=0A=
if(!checked&&position>=3D0){dstItems.splice(position,1);}}=0A=
dst.value=3DdstItems.join(", =
");}},PropertyToValue:function(oListener,oRule,sMessage,oNotifierObj){var=
 dispatcher=3DoListener;var =
oSrcDst=3Ddispatcher.getSrcDst(oRule,oNotifierObj);for(var =
j=3D0;j<oSrcDst.dst.length;j++){for(var =
i=3D0;i<oSrcDst.src.length;i++){oSrcDst.dst[j].value=3DoSrcDst.src[i].get=
Attribute(oRule.p[0]);}}},PropertyToList:function(oListener,oRule,sMessag=
e,oNotifierObj){var dispatcher=3DoListener;var =
oSrcDst=3Ddispatcher.getSrcDst(oRule,oNotifierObj);for(var =
j=3D0;j<oSrcDst.dst.length;j++){var dst=3DoSrcDst.dst[j];var o=3D{};var =
values=3D[];var propname=3DoRule.p[0];for(var =
i=3D0;i<oSrcDst.src.length;i++){var src=3DoSrcDst.src[i];var =
prop=3Dsrc.getAttribute(propname);if(!prop){continue;}=0A=
var =
sc=3DDispatcher.isCheckable(src);if(sc?src.checked:(prop&&prop!=3D=3D""))=
{if(!o[prop]){values[values.length]=3Dprop;}=0A=
o[prop]=3D1;}}=0A=
dst.value=3Dvalues.join(", =
");}}},requestSubmit:function(src){console&&console.info("Request =
submitted");this.submitter=3Dsrc;this.submitRequested=3Dtrue;},submitChec=
kBegin:function(){if(this.submitChecking){throw"ERRINTERNAL: recursive =
submit check";}=0A=
this.submitChecking=3Dtrue;this.submitter=3Dnull;this.submitRequested=3Df=
alse;},submitCheckEnd:function(){if(this.submitRequested){this.submit();}=0A=
this.submitChecking=3Dfalse;this.submitter=3Dnull;this.submitRequested=3D=
false;}},{_instance:null,getInstance:function(){return =
Dispatcher._instance||(Dispatcher._instance=3Dnew =
Dispatcher());},onload:function(){var sc=3D"Create components";var =
si=3D"Initialize components";var =
d=3DDispatcher.getInstance();console&&console.group&&console.group(sc);co=
nsole&&console.time&&console.time(sc);d.initHierarchy(objHierarchy);conso=
le&&console.timeEnd&&console.timeEnd(sc);console&&console.groupEnd&&conso=
le.groupEnd();console&&console.group&&console.group(si);console&&console.=
time&&console.time(si);d.initDataExchange(ObjectLinks);d.setListener(d,'p=
ortal$vetosubmit',function(dst,data,message,src){d.veto(data);},null);var=
 =
theForm=3Ddocument.forms[0];if(theForm&&!theForm._submit){theForm._submit=
=3DtheForm.submit;theForm.submit=3Dfunction(){Dispatcher.getInstance().re=
questSubmit();};}=0A=
console&&console.timeEnd&&console.timeEnd(si);console&&console.groupEnd&&=
console.groupEnd();},isCheckbox:function(node){var =
t=3Dnode.getAttribute("type");return =
t&&(t.toLowerCase()=3D=3D"checkbox");},isRadio:function(node){var =
t=3Dnode.getAttribute("type");return =
t&&(t.toLowerCase()=3D=3D"radio");},isCheckable:function(node){return =
this.isRadio(node)||this.isCheckbox(node);}});utils.addEvent(window,"load=
",Dispatcher.onload,false);Portal=3DBase.extend({constructor:function(){t=
his.init();},init:function(){}},{_instance:null,getInstance:function(){re=
turn Portal._instance||(Portal._instance=3Dnew =
Portal());},requestSubmit:function(){Dispatcher.getInstance().requestSubm=
it();},$send:function(sMessage,oData,oDst){var =
d=3DDispatcher.getInstance();d.submitCheckBegin();d.notify(null,sMessage,=
oData,oDst);d.submitCheckEnd();}});Portal.Component=3DBase.extend({constr=
uctor:function(path,name,notifier){this.init(path,name,notifier);},init:f=
unction(path,name,notifier){this.name=3Dname;this.path=3Dpath;this.notifi=
er=3Dnotifier;if(this.listen){var msg;var isEvent=3Dnew =
RegExp(/^([^<]+)<([^>]+)>/);var m;var =
d=3DDispatcher.getInstance();for(msg in =
this.listen){m=3DisEvent.exec(msg);if(m){this.addEvent(m[1],m[2],this.lis=
ten[msg],false);}else{this._listen(msg,this.listen[msg],null);}}}=0A=
if(this.send){for(msg in =
this.send){if(this.send[msg]=3D=3Dnull){this.send[msg]=3Dthis.makeSender(=
this,msg);}}}},makeSender:function(sender,msg){return =
function(obj){return =
sender._send(msg,obj,null);};},getValue:function(attr){var =
prop=3Dnull;var ix;if(typeof =
attr=3D=3D=3D"object"){prop=3Dattr.prop;attr=3Dattr.attr;}=0A=
else =
if((ix=3Dattr.indexOf(":"))>=3D0){prop=3Dattr.substring(ix+1);attr=3Dattr=
.substring(0,ix);}=0A=
var inp=3Dthis.getInputs(attr);if(!inp){return null;}=0A=
if(inp.length=3D=3D1){inp=3Dinp[0];return(prop&&prop.toLowerCase()!=3D=3D=
"value")?inp.getAttribute(prop):htmlutils.getValue(inp);}=0A=
var result=3D[];for(var =
i=3D0;i<inp.length;i++){if(prop&&prop.toLowerCase()!=3D=3D"value"){if(typ=
eof(inp[i][prop])!=3D'undefined'){result[result.length]=3Dinp[i][prop];}e=
lse{result[result.length]=3Dinp[i].getAttribute(prop);}}else{result[resul=
t.length]=3Dhtmlutils.getValue(inp[i]);}}=0A=
return result;},getList:function(attr){var ix;var =
prop=3Dnull;if((ix=3Dattr.indexOf(":"))>=3D0){prop=3Dattr.substring(ix+1)=
;attr=3Dattr.substring(0,ix);}=0A=
if(prop){throw"UNIMPLEMENTED: Component.getList: Getting list by =
property";}=0A=
var inp=3Dthis.getInputs(attr);if(!inp){return null;}=0A=
if(inp.length=3D=3D1){inp=3Dinp[0];return htmlutils.getList(inp);}=0A=
var result=3D[];for(var =
i=3D0;i<inp.length;i++){result[result.length]=3Dhtmlutils.getList(inp[i])=
;}=0A=
return result;},setValue:function(attr,value){var prop=3Dnull;var =
ix;if((ix=3Dattr.indexOf(":"))>=3D0){prop=3Dattr.substring(ix+1);attr=3Da=
ttr.substring(0,ix);}=0A=
var =
inp=3Dthis.getInputs(attr);if(inp.length=3D=3D1){inp=3Dinp[0];if(prop){if=
(typeof(inp[prop])!=3D'undefined'){inp[prop]=3Dvalue;}else{inp.setAttribu=
te(prop,value);}}else{inp.value=3Dvalue;}}else{throw"UNIMPLEMENTED: =
Cannot (yet) set vector values from =
scalar";}},getInputs:function(name){var =
inp=3Ddocument.getElementsByName(this.path+"."+name);if(!inp||inp.length=3D=
=3D=3D0){inp=3Dnull;}=0A=
return inp;},getInput:function(name){var =
inp=3Dthis.getInputs(name);return((inp&&inp.length>0)?inp[0]:null);},has:=
function(attrname){var =
inp=3Ddocument.getElementsByName(this.path+"."+attrname);return(inp&&(inp=
.length>0));},addEvent:function(inputName,eventName,f,flag){var =
inputs;var =
oThis=3Dthis;if(typeof(inputName)=3D=3D'string'){inputs=3Dthis.getInputs(=
inputName);}else =
if(utils.isArray(inputName)){inputs=3DinputName;}else{inputs=3D[inputName=
];}=0A=
if(!inputs){console&&console.warn("Can't find: "+inputName);return;}=0A=
var =
d=3DDispatcher.getInstance();for(i=3D0;i<inputs.length;i++){d.addRule(oTh=
is,eventName,inputs[i].name,f,null);d.listenForEvents(inputs[i],eventName=
);}=0A=
return;},removeEvent:function(inputName,eventName,f,flag){var =
inputs=3Dthis.getInputs(inputName);for(var =
i=3D0;inputs&&(i<inputs.length);i++){utils.removeEvent(inputs[i],eventNam=
e,f,flag);}},iListen:0,iNextListen:function(){return"L$"+this.iListen++;}=
,_listen:function(sMessage,fFunction,sSource){var oThis=3Dthis;var =
fName=3Dthis.iNextListen()+"$"+sMessage;this[fName]=3DfFunction;var =
d=3DDispatcher.getInstance();d.setListener(oThis,sMessage,function(dst,da=
ta,message,src){oThis[fName](message,data,src);},sSource);},_send:functio=
n(sMessage,oData,oDst){var =
d=3DDispatcher.getInstance();d.notify(this,sMessage,oData,oDst);},getMeta=
Data:function(){var =
result=3D{};result.listensFor=3D[];if(this.listen){for(var msg in =
this.listen){result.listensFor[result.listensFor.length]=3Dmsg;}}=0A=
result.sends=3D[];if(this.send){for(msg in =
this.send){result.sends[result.sends.length]=3Dmsg;}}=0A=
result.attributes=3D[];for(var attr in =
this.getAttributes()){result.attributes[result.attributes.length]=3Dattr;=
}=0A=
return =
result;}},{$i:{},$$i:{},create:function(type,path,cname,notifier){var =
p=3DPortal.Component.$i;var pelem=3Dpath.split(".");for(var =
i=3D0;i<pelem.length-1;i++){p=3Dp[pelem[i]];}=0A=
var =
sname=3Dpath.substring(1+path.lastIndexOf("."));if(typeof(Portal[type])=3D=
=3D'undefined'){throw("No such portlet type: "+type);}=0A=
if(typeof(Portal[type][sname])=3D=3D'undefined'){p[sname]=3Dnew =
Portal[type](path,cname,notifier);}else{try{p[sname]=3Dnew =
Portal[type][sname](path,cname,notifier);}catch(e){console&&console.error=
("Creating Portlet."+type+"."+sname+": "+e.message);throw e;}}=0A=
var =
l;if(!(l=3DPortal.Component.$$i[sname])){l=3DPortal.Component.$$i[sname]=3D=
[];}=0A=
l[l.length]=3Dp[cname];if(p[cname].beforesubmit){var =
d=3DDispatcher.getInstance();var =
oThis=3Dthis;d.setListener(oThis,"portal$beforesubmit",function(dst,data,=
message,src){var =
whydata=3Dp[cname].beforesubmit();if(typeof(whydata)=3D=3D'boolean'){retu=
rn whydata;}else =
if(typeof(whydata)=3D=3D'object'){d.notify(this,'portal$vetosubmit',whyda=
ta,null);return true;}=0A=
throw cname+".beforesubmit: returned "+typeof(whydata);},null);}=0A=
return p[cname];},get:function(path){return =
eval("Portal.Component.$i."+path);},getByShortName:function(name){return =
eval("Portal.Component.$$i."+name);},classExists:function(name){return(ty=
peof(Portal.Component[name])!=3D"undefined");},instanceExists:function(pa=
th){try{eval("Portal.Component.$i"+path);return true;}catch(e){}=0A=
return =
false;}});Portal.Layout=3DPortal.Component.extend({constructor:function(p=
ath,name,notifier){this.base(path,name,notifier);console&&console.info("C=
reated Layout: =
"+path);}});Portal.Cluster=3DPortal.Component.extend({constructor:functio=
n(path,name,notifier){this.base(path,name,notifier);console&&console.info=
("Created Cluster: =
"+path);}});Portal.Portlet=3DPortal.Component.extend({getAttributes:funct=
ion(){var t=3Ddocument.getElementsByTagName("input");var result=3D{};var =
pathlen=3Dthis.path.length;for(var i=3D0;i<t.length;i++){var =
it=3Dt[i];var itn=3Dit.getAttribute("name");if(!itn){continue;}=0A=
var prefixlen=3Ditn.lastIndexOf(".");var =
samePrefix=3D(itn.substring(0,this.path.length)=3D=3Dthis.path);if((prefi=
xlen=3D=3Dpathlen)&&samePrefix){result[itn.substring(1+prefixlen)]=3Dit.v=
alue;}}=0A=
return result;}});$PI=3Dfunction(path){return =
Portal.Component.get(path);};$PN=3Dfunction(name){var =
c=3DPortal.Component.getByShortName(name);if(typeof(c)=3D=3D"undefined"){=
return null;}=0A=
return(c.length=3D=3D1)?c[0]:c;};htmlutils=3D{accessors:{select:{getValue=
:function(node){return this.getList(node).join(", =
");},getList:function(node){var opts=3Dnode.options;var r=3D[];for(var =
i=3D0;i<opts.length;i++){if(opts[i].selected){r[r.length]=3Dopts[i].value=
;}}=0A=
return r;}},button:{getValue:function(node){var =
attrNode=3Dnode.getAttributeNode('value');return(attrNode!=3D=3Dnull)?att=
rNode.nodeValue:null;}}},getValue:function(elem){var =
v=3Dthis.accessors[elem.tagName.toLowerCase()];return =
v&&v.getValue?v.getValue(elem):elem.value;},getList:function(elem){var =
v=3Dthis.accessors[elem.tagName.toLowerCase()];return =
v&&v.getList?v.getList(elem):(elem.value?[elem.value]:[]);}};utils.addEve=
nt(window,"load",function(){Portal.getInstance();},false);
------=_NextPart_000_01D2_01CA144C.54134720
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncbi.nlm.nih.gov/portal/portalrc.fcgi/32548/js/30265/29516/20980/20985/17295/27227/31148/9985/5802/11795/23853/28669/27166/30783/27885/27590/22499/24519/24350/20983/23820/9727/24781/18911/18947/11228/11476/8282/23823/23824.js

var s_account =3D "nihncbiprod";=0A=
=0A=
(function(){=0A=
    =0A=
    if (document.cookie.length>0){=0A=
        var c_start=3Ddocument.cookie.indexOf("NCBISTATLOC=3D");=0A=
        if(c_start!=3D-1){ =0A=
            c_start =3D c_start + 12; =0A=
            var c_end =3D document.cookie.indexOf(";",c_start);=0A=
            if (c_end=3D=3D-1) c_end =3D document.cookie.length;=0A=
            var ckVal =3D document.cookie.substring(c_start,c_end);=0A=
            if(ckVal.length>0){=0A=
                s_account=3DckVal;=0A=
            }=0A=
        } =0A=
    }=0A=
    =0A=
})();=0A=
=0A=
=0A=
=0A=
/* SiteCatalyst code version: H.19.3.
Copyright 1997-2009 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/


var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
/* Specify the life time of the cookie in seconds, or */
/* set to "Session" to turn off persistent cookies.   */
s.cookieLifetime=3D"Session"
/* Conversion Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,x=
ls,xlsx,ppt,pptx"
s.linkInternalFilters=3D"javascript:,ncbi.nlm.nih.gov"
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"None"
s.linkTrackEvents=3D"None"
/* Plugin Config */
s.usePlugins=3Dtrue

/* Page Name Plugin Config */
s.siteID=3D""            // leftmost value in pagename
s.defaultPage=3D""       // filename to add when none exists
s.queryVarsList=3D""     // query parameters to keep
s.pathExcludeDelim=3D";" // portion of the path to exclude
s.pathConcatDelim=3D""   // page name component separator
s.pathExcludeList=3D""   // elements to exclude from the path

function s_doPlugins(s) {
	/* Add calls to plugins here */
=09
	/*Populate Page Name*/
	if(!s.pageName && !s.pageType)
		s.pageName=3Ds.getPageName();
=09
	/*Track External Campaign*/
	if(!s.campaign)
		s.campaign=3Ds.getQueryParam('psrc');
		s.campaign=3Ds.getValOnce(s.campaign,'s_campaign',0);
=09
	/*Page View*/
	s.events=3Ds.apl(s.events,'event2',',',2)
=09
	/****************Internal Search****************/
	/*Copy Internal Search Term*/
	if(s.prop3) s.prop3=3Ds.prop3.toLowerCase()
	if(s.prop3){
	    s.eVar3=3Ds.prop3

	/* Set de-duped onsite search event */
	var t_search=3Ds.getValOnce(s.eVar3,'ev3',0)
	if(t_search)
		s.events=3Ds.apl(s.events,'event1',',',1)
	}
=09
	/*Copy Search Type*/
	if(s.prop4 && !s.eVar4) s.eVar4 =3D s.prop4 //Search Type
=09
	/***************Entrez Limit**********************/
	/*Copy Limit Criteria Set (Entrez limit) */
	if(s.prop17) s.prop17=3Ds.prop17.toLowerCase()
	if(s.prop17){
	    s.eVar17=3Ds.prop17

	/* Set de-duped onsite search event */
	var t_search=3Ds.getValOnce(s.eVar17,'ev17',0)
	if(t_search)
		s.events=3Ds.apl(s.events,'event7',',',1)
	}
=09
	/*Copy Limit Criteria Set Values */
	if(s.prop19) s.prop19=3Ds.prop19.toLowerCase()
	if(s.prop19){
	    s.eVar19=3Ds.prop19

	/* Set de-duped onsite search event */
	var t_search=3Ds.getValOnce(s.eVar19,'ev19',0)
	if(t_search)
		s.events=3Ds.apl(s.events,'event7',',',1)
	}
=09
	/******************Advanced Search***************/
	/*Copy Advanced Search Criteria*/
	if(s.prop18) s.prop18=3Ds.prop18.toLowerCase()
	if(s.prop18){
	    s.eVar18=3Ds.prop18

	/* Set de-duped onsite search event */
	var t_search=3Ds.getValOnce(s.eVar18,'ev18',0)
	if(t_search)
		s.events=3Ds.apl(s.events,'event8',',',1)
	}
=09
	/*Copy Advanced Search Criteria Values*/
	if(s.prop20) s.prop20=3Ds.prop20.toLowerCase()
	if(s.prop20){
	    s.eVar20=3Ds.prop20

	/* Set de-duped onsite search event */
	var t_search=3Ds.getValOnce(s.eVar20,'ev20',0)
	if(t_search)
		s.events=3Ds.apl(s.events,'event8',',',1)
	}
=09
	/***************Entrez Filter Applied**************/
	/*Copy Entrez Filter Applies*/
	if(s.prop38) s.prop38=3Ds.prop38.toLowerCase()
	if(s.prop38){
	    s.eVar38=3Ds.prop38

	/* Set de-duped onsite search event */
	var t_search=3Ds.getValOnce(s.eVar38,'ev38',0)
	if(t_search)
		s.events=3Ds.apl(s.events,'event9',',',1)
	}
=09
	/*Time Parting*/
	s.prop34=3Ds.getTimeParting('h','-5','2009'); // Set hour
	s.prop35=3Ds.getTimeParting('d','-5','2009'); // Set day
	s.prop36=3Ds.getTimeParting('w','-5','2009'); // Set Weekend / Weekday
	s.eVar34=3Ds.prop34;
	s.eVar35=3Ds.prop35;
	s.eVar36=3Ds.prop36;
=09
	/*Google Scholars tracking*/
	if(document.referrer.indexOf('scholar.google.com') > -1){
		s.eVar32=3D'scholar.google.com';
		s.prop32=3Ds.getAndPersistValue(s.eVar32,'s_dr_persist',0);
		s.prop33=3Ds.prop32+':'+s.pageName;
	}
=09
	/*Copy props to eVars*/
	if(s.prop1 && !s.eVar1) s.eVar1 =3D s.prop1; //Page Hit ID
	if(s.prop2 && !s.eVar2) s.eVar2 =3D s.prop2; //Database
	if(s.prop5 && !s.eVar5) s.eVar5 =3D s.prop5; //Search Display(Report =
Name)
	if(s.prop6 && !s.eVar6) s.eVar6 =3D s.prop6; //SEarch Show (Page Size)
	if(s.prop7 && !s.eVar7) s.eVar7 =3D s.prop7; //Search Sort By (Sort =
Order)
	if(s.prop8 && !s.eVar8) s.eVar8 =3D s.prop8; //Current Page (Search =
Page)
	if(s.prop11 && !s.eVar11) s.eVar11 =3D s.prop11; //Link Name
	if(s.prop12 && !s.eVar12) s.eVar12 =3D s.prop12; //Database Source
	if(s.prop13 && !s.eVar13) s.eVar13 =3D s.prop13; //Link Id (TI)
	if(s.prop14 && !s.eVar14) s.eVar14 =3D s.prop14; //Link Name (TN)
	if(s.prop15 && !s.eVar15) s.eVar15 =3D s.prop15; //Link Pos (TS)
	if(s.prop16 && !s.eVar16) s.eVar16 =3D s.prop16; //Entrez Operation
	if(s.prop21 && !s.eVar21) s.eVar21 =3D s.prop21; //Page Design ID
	if(s.prop22 && !s.eVar22) s.eVar22 =3D s.prop22; //Session ID
	if(s.prop23 && !s.eVar23) s.eVar23 =3D s.prop23; //Site Section 2
	if(s.prop24 && !s.eVar24) s.eVar24 =3D s.prop24; //Sub Section 3
	if(s.prop25 && !s.eVar25) s.eVar25 =3D s.prop25; //Sub Section 3
	if(s.prop26 && !s.eVar26) s.eVar26 =3D s.prop26; //Content ID
	if(s.channel && !s.eVar27) s.eVar27 =3D s.channel; //Site Section
	if(s.pageName && !s.eVar41) s.eVar41 =3D s.pageName; //Page Name

}
s.doPlugins=3Ds_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */


/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace=3D"nih"
s.trackingServer=3D"a.ncbi.nlm.nih.gov"
s.dc=3D122

/*
 * Plugin: getAndPersistValue 0.3 - get a value on every page
 */
s.getAndPersistValue=3Dnew Function("v","c","e",""
+"var s=3Dthis,a=3Dnew =
Date;e=3De?e:0;a.setTime(a.getTime()+e*86400000);if("
+"v)s.c_w(c,v,e?a:0);return s.c_r(c);");

/*
 * Plugin: getPageName v2.1 - parse URL and return
 */
s.getPageName=3Dnew Function("u",""
+"var =
s=3Dthis,v=3Du?u:''+s.wd.location,x=3Dv.indexOf(':'),y=3Dv.indexOf('/',"
+"x+4),z=3Dv.indexOf('?'),c=3Ds.pathConcatDelim,e=3Ds.pathExcludeDelim,g=3D=
s."
+"queryVarsList,d=3Ds.siteID,n=3Dd?d:'',q=3Dz<0?'':v.substring(z+1),p=3Dv=
.sub"
+"string(y+1,q?z:v.length);z=3Dp.indexOf('#');p=3Dz<0?p:s.fl(p,z);x=3De?p=
.i"
+"ndexOf(e):-1;p=3Dx<0?p:s.fl(p,x);p+=3D!p||p.charAt(p.length-1)=3D=3D'/'=
?s.d"
+"efaultPage:'';y=3Dc?c:'/';while(p){x=3Dp.indexOf('/');x=3Dx<0?p.length:=
x;"
+"z=3Ds.fl(p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=3Dn?y+z:z;p=3D=
p."
+"substring(x+1)}y=3Dc?c:'?';while(g){x=3Dg.indexOf(',');x=3Dx<0?g.length=
:x"
+";z=3Ds.fl(g,x);z=3Ds.pt(q,'&','p_c',z);if(z){n+=3Dn?y+z:z;y=3Dc?c:'&'}g=
=3Dg.s"
+"ubstring(x+1)}return n");

/*
 * Utility Function: p_c
 */
s.p_c=3Dnew Function("v","c",""
+"var x=3Dv.indexOf('=3D');return =
c.toLowerCase()=3D=3Dv.substring(0,x<0?v.le"
+"ngth:x).toLowerCase()?v:0");


/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");

/*
 * Plugin: getQueryParam 2.3
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t){t=3Dt.indexOf('#')>-=
"
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=3Dv?d+t:t;p=3Dp.substring(i=3D=
"
+"=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");

/*
* Plugin Utility: apl v1.1
*/
s.apl=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");

 /* Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");


/*
 * Function - read combined cookies v 0.2
 */
s.c_rr=3Ds.c_r;
s.c_r=3Dnew Function("k",""
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}ret"
+"urn v;");
/*
 * Function - write combined cookies v 0.2
 */
s.c_wr=3Ds.c_w;
s.c_w=3Dnew Function("k","v","e",""
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");


/*
 * Plugin: getTimeParting 1.4 - Set timeparting values based on time =
zone (15 min)
 */

s.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');var f=3D15;var ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>1"
+"5&&thismin<30){mint=3D'15'}if(thismin>30&&thismin<45){mint=3D'30'}if(th=
"
+"ismin>45&&thismin<60){mint=3D'45'}"
+"if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if (thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};"
);

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun^I(~){`Ls=3D^Z~$w ~.substring(~.indexOf(~;@t~`c@t~=3Dnew =
Fun^I(~.toLowerCase()~};s.~.length~s_c_il['+s@4n+']~=3Dnew =
Object~`aMigrationServer~.toU"
+"pperCase~){@t~`V$x=3D^O=3Ds.`X`q=3Ds.`X^c=3D`I^zobjectID=3Ds.ppu=3D$8=3D=
$8v1=3D$8v2=3D$8v3=3D~','~s.wd~t^S~')q=3D'~var ~s.pt(~=3Dnew =
Array~ookieDomainPeriods~.location~^KingServer~dynamicAccount~s.apv~=3D'+=
#D~BufferedReques"
+"ts~);s.~)@tx^w!Object$pObject.prototype$pObject.prototype[x])~link~s.m_=
~Element~visitor~referrer~else =
~.get#9()~}c#B(e){~.lastIndexOf(~.protocol~=3Dnew =
Date~=3D''~;@d^ss[k],255)}~javaEnabled~conne^I^c~"
+"^zc_i~:'')~onclick~}@t~Name~ternalFilters~javascript~s.dl~@9s.b.addBeha=
vior(\"# default# =
~for(~=3DparseFloat(~'+tm.get~typeof(v)=3D=3D\"~window~cookie~s.rep(~s.vl=
_g~tfs~s.un~&&s.~o^zoid~browser~.parent~d"
+"ocument~colorDepth~String~while(~.host~s.maxDelay~r=3Ds.m(f)?s[f](~s.sq=
~parseInt(~ction~t=3Ds.ot(o)~track~nload~j=3D'1.~#NURL~s.eo~lugins~'){q=3D=
'~dynamicVariablePrefix~=3D=3D'~set#9out(~Sampling~s.rc[un]~Even"
+"t~;i++)~');~this~resolution~}else{~Type~s.c_r(~s.c_w(~s.eh~s.isie~s.vl_=
l~s.vl_t~Secure~Height~t,h#Wt?t~tcf~isopera~ismac~escape(~.href~screen.~s=
.fl(~s=3Ds_gi(~Version~harCode~&&(~_'+~variableProvider"
+"~.s_~f',~){s.~)?'Y':'N'~:'';h=3Dh?h~._i~e&&l!=3D'SESSION'~s_sv(v,n[k],i=
)}~name~home#N~;try{~s.ssl~s.oun~s.rl[u~Width~o.type~\"m_\"+n~Lifetime~s.=
gg('objectID~sEnabled~.mrq($run+'\"~ExternalLinks~charSet"
+"~onerror~currencyCode~.src~disable~etYear(~MigrationKey~&&!~Opera~'s_~M=
ath.~s.fsg~s.$x~s.ns6~InlineStats~&&l!=3D'NONE'~Track~'0123456789~s[k]=3D=
~'+n+'~loadModule~+\"_c\"]~s.epa(~t.m_nl~m._d~n=3Ds.oid(o)~"
+",'sqs',q);~LeaveQuery~(''+~')>=3D~'=3D')~){n=3D~\",''),~&&t!=3D'~if(~vo=
)~s.sampled~=3Ds.oh(o);~+(y<1900?~n]=3D~true~sess~campaign~lif~ in =
~'http~,100)~s.co(~ffset~s.pe~'&pe~m._l~s.c_d~s.brl~s.nrs~s.gv(~s[mn]~s"
+".qav~,'vo~s.pl~=3D(apn~Listener~\"s_gs(\")~vo._t~b.attach~2o7.net'~d.cr=
eate~=3Ds.n.app~n){~t&&~)+'/~s()+'~){p=3D~():''~a):f(~'+n;~+1))~a['!'+t]~=
){v=3Ds.n.~channel~.target~x.split~o.value~[\"s_\"+g~s_si(t)~"
+"')dc=3D'1~\".tl(\")~etscape~s_')t=3Dt~omePage~s.d.get~')<~||!~'||~\"'+~=
[b](e);~\"){n[k]~a+1,b):~m[t+1](~return~lnk~mobile~height~events~random~c=
ode~wd.~=3Dun~un,~,pev~'MSIE ~rs,~Time~floor(~atch~s.num(~s"
+".ape(~s.pg~m._e~s.c_gd~,'lt~.inner~transa~;s.gl(~idt=3D'+~',s.bc~page~G=
roup,~.fromC~sByTag~?'&~+';'~&&o~1);~}}}}~){t=3D~[t]=3D~[n];~>=3D5)~[t](~=
,1)!=3D'~!a[t])~~s._c=3D@Uc';`I=3D`z`5!`I`m$R`I`ml`N;`I`mn=3D0;}s@4l=3D"
+"`I`ml;s@4n=3D`I`mn;s@4l[s@4@ys;`I`mn++;s.m`0m){`2@nm)`4'{$o0`9fl`0x,l){=
`2x?@nx)`30,l):x`9co`0o`F!o)`2o;`Ln`C,x;`vx$3o)@tx`4'select$o0&&x`4'filte=
r$o0)n[x]=3Do[x];`2n`9num`0x){x`i+x;`v`Lp=3D0;p<x`A;p++)@t("
+"@c')`4x`3p,p$Z<0)`20;`21`9rep=3Ds_r;s.spf`0t,a){a[a`A]=3Dt;`20`9sp`0x,d=
`1,a`N`5$e)a=3D$e(d);`c`Mx,d,'sp@0a);`2a`9ape`0x`1,h=3D@cABCDEF',i,c=3Ds.=
@L,n,l,e,y`i;c=3Dc?c`E$W`5x){x`i+x`5c^SAUTO'^w'').c^vAt){`vi=3D0;i<"
+"x`A^X{c=3Dx`3i,i+#Un=3Dx.c^vAt(i)`5n>127){l=3D0;e`i;^Cn||l<4){e=3Dh`3n%=
16,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=3D'%u'+e}`6c^S+')y+=3D'%2B';`cy+=3D^p=
c)}x=3Dy^bx=3Dx?^1^p''+x),'+`H%2B'):x`5x&&c^5em=3D=3D1&&x`4'%u$o0&&x`4'%U=
$o0)"
+"{i=3Dx`4'%^Y^Ci>=3D0){i++`5h`38)`4x`3i,i+1)`E())>=3D0)`2x`30,i)+'u00'+x=
`3i);i=3Dx`4'%',i)#V`2x`9epa`0x`1;`2x?un^p^1''+x,'+`H =
')):x`9pt`0x,d,f,a`1,t=3Dx,z=3D0,y,r;^Ct){y=3Dt`4d);y=3Dy<0?t`A:y;t=3Dt`3=
0,y);^Ft,$Xt,a)`5"
+"r)`2r;z+=3Dy+d`A;t=3Dx`3z,x`A);t=3Dz<x`A?t:''}`2''`9isf`0t,a){`Lc=3Da`4=
':')`5c>=3D0)a=3Da`30,c)`5t`30,2)^S$l`32);`2(t!`i&&t=3D=3Da)`9fsf`0t,a`1`=
5`Ma,`H,'is@0t))@W+=3D(@W!`i?`H`n+t;`20`9fs`0x,f`1;@W`i;`Mx,`H,'fs@0f);"
+"`2@W`9si`0wd`1,c`i+s_gi,a=3Dc`4\"{\"),b=3Dc`f\"}\"),m;c=3Ds_fe(a>0&&b>0=
?c`3$u0)`5wd&&#3^9&&c){#3^T'fun^I =
s_sv(o,n,k){`Lv=3Do[k],i`5v`F`ystring\"||`ynumber\")n[k]=3Dv;`cif =
(`yarray$t`N;`vi=3D0;i<v`A^X@6`cif (`y"
+"object$t`C;`vi$3v)@6}}fun^I =
$h{`Lwd=3D`z,s,i,j,c,a,b;wd^zgi`7\"un\",\"pg\",\"ss\",$rc+'\");#3^t$r@B+'=
\");s=3D#3s;s.sa($r^4+'\"`V^3=3Dwd;`M^2,\",\",\"vo1\",t`G\\'\\'`5t.m_l&&@=
i)`vi=3D0;i<@i`A^X{n=3D@i[i]`5$Rm"
+"=3Dt#Yc=3Dt[@F]`5m&&c){c=3D\"\"+c`5c`4\"fun^I\")>=3D0){a=3Dc`4\"{\");b=3D=
c`f\"}\");c=3Da>0&&b>0?c`3$u0;s[@F@g=3Dc`5#F)s.@f(n)`5s[n])`vj=3D0;j<$A`A=
;j++)s_sv(m,s[n],$A[j])#V}`Le,o,t@9o=3D`z.opener`5o#T^zgi#Wo^zgi($r^4+'"
+"\")`5t)$h}`e}',1)}`9c_d`i;#Gf`0t,a`1`5!#Ct))`21;`20`9c_gd`0`1,d=3D`I`P^=
D@7,n=3Ds.fpC`O,p`5!n)n=3Ds.c`O`5d@S$B@qn?^Hn):2;n=3Dn>2?n:2;p=3Dd`f'.')`=
5p>=3D0){^Cp>=3D0&&n>1$Vd`f'.',p-#Un--}$B=3Dp>0&&`Md,'.`Hc_gd@00)?d`3"
+"p):d}}`2$B`9c_r`0k`1;k=3D#Dk);`Lc=3D' '+s.d.^0,i=3Dc`4' =
'+k+@p,e=3Di<0?i:c`4';',i),v=3Di<0?'':@hc`3i+2+k`A,e<0?c`A:e));`2v!=3D'[[=
B]]'?v:''`9c_w`0k,v,e`1,d=3D#G(),l=3Ds.^0@G,t;v`i+v;l=3Dl?@nl)`E$W`5@5@a#=
W(v!`i?^Hl?l:"
+"0):-60)`5t){e`h;e.set#9(e`d+(t*1000))}`pk@a@1d.^0=3Dk+'`Tv!`i?v:'[[B]]'=
)+'; path=3D/;'+(@5?' expires=3D'+e.toGMT^B()#S`n+(d?' =
domain=3D'+d#S`n;`2^dk)=3D=3Dv}`20`9eh`0o,e,r,f`1,b=3D's^xe+'^xs@4n,n=3D-=
1,l,i,x`5!^fl)"
+"^fl`N;l=3D^fl;`vi=3D0;i<l`A&&n<0;i++`Fl[i].o=3D=3Do&&l[i].e=3D=3De)n=3D=
i`pn<0@qi;l[n]`C}x=3Dl#Yx.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b=3Dr?0:o[e]=
;x.o[e]=3Df`px.b){x.o[b]=3Dx.b;`2b}`20`9cet`0f,a,t,o,b`1,r,^m`5`S>=3D5^w!=
s.^n||`S>=3D"
+"7)){^m`7's`Hf`Ha`Ht`H`Le,r@9^F$Xa)`er=3Ds.m(t)?s#ae):t(e)}`2r^Yr=3D^m(s=
,f,a,t)^b@ts.^o^5u`4#74@o0)r=3Ds.m(b)?s[b](a):b(a);else{^f(`I,'@M',0,o);^=
F$Xa`Veh(`I,'@M',1)}}`2r`9g^3et`0e`1;`2s.^3`9g^3oe`7'e`H`Ls"
+"=3D`B,c;^f(`z,\"@M\",1`Ve^3=3D1;c=3Ds.t()`5c)s.d.write(c`Ve^3=3D0;`2@z'=
`Vg^3fb`0a){`2`z`9g^3f`0w`1,p=3Dw^8,l=3Dw`P;s.^3=3Dw`5p&&p`P!=3Dl&&p`P^D=3D=
=3Dl^D@1^3=3Dp;`2s.g^3f(s.^3)}`2s.^3`9g^3`0`1`5!s.^3@1^3=3D`I`5!s.e^3)s.^=
3=3D"
+"s.cet('g^3@0s.^3,'g^3et',s.g^3oe,'g^3fb')}`2s.^3`9mrq`0u`1,l=3D@C],n,r;=
@C]=3D0`5l)`vn=3D0;n<l`A;n++){r=3Dl#Ys.mr(0,0,r.r,0,r.t,r.u)}`9br`0id,rs`=
1`5s.@P`U$p^e@Ubr',rs))$C=3Drs`9flush`U`0`1;s.fbr(0)`9fbr`0id`1"
+",br=3D^d@Ubr')`5!br)br=3D$C`5br`F!s.@P`U)^e@Ubr`H'`Vmr(0,0,br)}$C=3D0`9=
mr`0$0,q,#8id,ta,u`1,dc=3Ds.dc,t1=3Ds.`Q,t2=3Ds.`Q^j,tb=3Ds.`QBase,p=3D'.=
sc',ns=3Ds.`a`qspace,un=3Du?u:(ns?ns:s.fun),unc=3D^1#5'_`H-'),r`C,l,imn=3D=
@Ui"
+"^x(un),im,b,e`5!rs`Ft1`Ft2^5ssl)t1=3Dt2^b@t!ns)ns#4c`5!tb)tb=3D'$O`5dc)=
dc=3D@ndc)`8;`cdc=3D'd1'`5tb^S$O`Fdc^Sd1$i12';`6dc^Sd2$i22';p`i}t1=3Dns+'=
.'+dc+'.'+p+tb}rs=3D$4'+(@A?'s'`n+'://'+t1+'/b/ss/'+^4+'/'+(s.$y?"
+"'5.1':'1'$TH.19.3/'+$0+'?AQB=3D1&ndh=3D1'+(q?q`n+'&AQE=3D1'`5^g@Ss.^o`F=
`S>5.5)rs=3D^s#84095);`crs=3D^s#82047)`pid@1br(id,rs);$w}`ps.d.images&&`S=
>=3D3^w!s.^n||`S>=3D7)^w@Y<0||`S>=3D6.1)`F!s.rc)s.rc`C`5!^V){^V=3D1`5!s"
+".rl)s.rl`C;@Cn]`N;^T'@t`z`ml)`z.`B@J)',750)^bl=3D@Cn]`5l){r.t=3Dta;r.u#=
4;r.r=3Drs;l[l`A]=3Dr;`2''}imn+=3D'^x^V;^V++}im=3D`I[imn]`5!im)im=3D`I[im=
@ynew =
Image;im^zl=3D0;im.o^L`7'e`H^Z^zl=3D1;`Lwd=3D`z,s`5wd`ml){s=3D#3`B;s@"
+"J`Vnrs--`5!$D)`Ym(\"rr\")}')`5!$D@1nrs=3D1;`Ym('rs')}`c$D++;im@O=3Drs`5=
rs`4$9=3D@o0^w!ta||ta^S_self$qta^S_top$q(`I.@7&&ta=3D=3D`I.@7))){b=3De`h;=
^C!im^zl&&e`d-b`d<500)e`h}`2''}`2'<im'+'g sr'+'c=3D$rrs+'\" width=3D1"
+" $z=3D1 border=3D0 =
alt=3D\"\">'`9gg`0v`1`5!`I['s^xv])`I['s^xv]`i;`2`I['s^xv]`9glf`0t,a`Ft`30=
,2)^S$l`32);`Ls=3D^Z,v=3Ds.gg(t)`5v)s#Xv`9gl`0v`1`5#E)`Mv,`H,'gl@00)`9gv`=
0v`1;`2s['vpm^xv]?s['vpv^xv]:(s[v]?s[v]`n`"
+"9havf`0t,a`1,b=3Dt`30,4),x=3Dt`34),n=3D^Hx),k=3D'g^xt,m=3D'vpm^xt,q=3Dt=
,v=3Ds.`X@bVa#8e=3Ds.`X@b^Ws,mn;@d$Et)`5s[k]`F$8||@X||^O`F$8){mn=3D$8`30,=
1)`E()+$8`31)`5$F){v=3D$F.^KVars;e=3D$F.^K^Ws}}v=3Dv?v+`H+^h+`H+^h2:''`5v=
@S`M"
+"v,`H,'is@0t))s[k]`i`5`J#0'&&e)@ds.fs(s[k],e)}s[m]=3D0`5`J^R`KD';`6`J`aI=
D`Kvid';`6`J^N^Qg'`j`6`J`b^Qr'`j`6`Jvmk$q`J`a@R`Kvmt';`6`J`D^Qvmf'`5@A^5`=
D^j)s[k]`i}`6`J`D^j^Qvmf'`5!@A^5`D)s[k]`i}`6`J@L^Qce'`5"
+"s[k]`E()^SAUTO')@d'ISO8859-1';`6s.em=3D=3D2)@d'UTF-8'}`6`J`a`qspace`Kns=
';`6`Jc`O`Kcdp';`6`J^0@G`Kcl';`6`J^y`Kvvp';`6`J@N`Kcc';`6`J$c`Kch';`6`J#J=
^IID`Kxact';`6`J$1`Kv0';`6`J^a`Ks';`6`J^A`Kc';`6`J`s^u`Kj"
+"';`6`J`k`Kv';`6`J^0@I`Kk';`6`J^7@D`Kbw';`6`J^7^k`Kbh';`6`J`l`Kct';`6`J@=
8`Khp';`6`Jp^P`Kp';`6#Cx)`Fb^Sprop`Kc$Y`6b^SeVar`Kv$Y`6b^Slist`Kl$Y`6b^Sh=
ier^Qh'+n`j`ps[k]@s`X`q'@s`X^c')$G+=3D'&'+q+'`Ts[k]);}`"
+"2''`9hav`0`1;$G`i;`M^i,`H,'hav@00);`2$G`9lnf`0^l`8@3`8:'';`Lte=3Dt`4@p`=
5$Ste>0&&h`4t`3te$Z>=3D0)`2t`30,te);`2''`9ln`0h`1,n=3Ds.`X`qs`5n)`2`Mn,`H=
,'ln@0h);`2''`9ltdf`0^l`8@3`8:'';`Lqi=3Dh`4'?^Yh=3Dqi>=3D0?h`30,q"
+"i):h`5$Sh`3h`A-(t`A$Z^S.'+t)`21;`20`9ltef`0^l`8@3`8:''`5$Sh`4t)>=3D0)`2=
1;`20`9lt`0h`1,lft=3Ds.`XDow^LFile^cs,lef=3Ds.`XEx`r,$2=3Ds.`XIn`r;$2=3D$=
2?$2:`I`P^D@7;h=3Dh`8`5s.^KDow^LLinks&&lf$S`Mlft,`H#Hd@0h))`2'd'`"
+"5s.^K@K&&h`30#b# =
'^wlef||$2)^w!lef||`Mlef,`H#He@0h))^w!$2$p`M$2,`H#He@0h)))`2'e';`2''`9lc`=
7'e`H`Ls=3D`B,b=3D^f(^Z,\"`o\"`V$x=3D$6^Z`Vt(`V$x=3D0`5b)`2^Z$s`2@z'`Vbc`=
7'e`H`Ls=3D`B,f,^m`5s.d^5d.all^5d.all.cppXYc"
+"tnr)$w;^O=3De@O`Z?e@O`Z:e$d;^m`7\"s\",\"`Le@9@t^O^w^O.tag`q||^O^8`Z||^O=
^8Node))s.t()`e}\");^m(s`Veo=3D0'`Voh`0o`1,l=3D`I`P,h=3Do^q?o^q:'',i,j,k,=
p;i=3Dh`4':^Yj=3Dh`4'?^Yk=3Dh`4'/')`5h^wi<0||(j>=3D0&&i>j)||(k>=3D0&&i>"
+"k))$Vo`g#T`g`A>1?o`g:(l`g?l`g`n;i=3Dl.path@7`f'/^Yh=3D(p?p+'//'`n+(o^D?=
o^D:(l^D?l^D`n)+(h`30#b/'?l.path@7`30,i<0?0:i$T'`n+h}`2h`9ot`0o){`Lt=3Do.=
tag`q;t=3D$St`E?t`E$W`5`JSHAPE')t`i`5t`F`JINPUT'&&@E&&@E`E)t=3D"
+"@E`E();`6!$So^q)t=3D'A';}`2t`9oid`0o`1,^J,p,c,n`i,x=3D0`5t@S^6$Vo`g;c=3D=
o.`o`5o^q^w`JA$q`JAREA')^w!c$pp||p`8`4'`s$o0))n@w`6c@q^1s.rep(^1s.rep@nc,=
\"\\r@r\"\\n@r\"\\t@r' `H^Yx=3D2}`6$f^w`JINPUT$q`JSUBMIT')@q"
+"$f;x=3D3}`6o@O&&`JIMAGE')n=3Do@O`5$R^6=3D^sn$5;^6t=3Dx}}`2^6`9rqf`0t,un=
`1,e=3Dt`4@p,u=3De>=3D0?`H+t`30,e)+`H:'';`2u&&u`4`H+un+`H)>=3D0?@ht`3e$Z:=
''`9rq`0un`1,c#4`4`H),v=3D^d@Usq'),q`i`5c<0)`2`Mv,'&`Hrq@0un);`2`M#5`H,"
+"'rq',0)`9sqp`0t,a`1,e=3Dt`4@p,q=3De<0?'':@ht`3e+1)`Vsqq[q]`i`5e>=3D0)`M=
t`30,e),`H@l`20`9sqs`0#5q`1;^Gu[u@yq;`20`9sq`0q`1,k=3D@Usq',v=3D^dk),x,c=3D=
0;^Gq`C;^Gu`C;^Gq[q]`i;`Mv,'&`Hsqp',0);`M^4,`H@lv`i;`vx$3^Gu`W)"
+"^Gq[^Gu[x]]+=3D(^Gq[^Gu[x]]?`H`n+x;`vx$3^Gq`W^5sqq[x]^wx=3D=3Dq||c<2)){=
v+=3D(v#R'`n+^Gq[x]+'`Tx);c++}`2^ek,v,0)`9wdl`7'e`H`Ls=3D`B,r=3D@z,b=3D^f=
(`I,\"o^L\"),i,o,oc`5b)r=3D^Z$s`vi=3D0;i<s.d.`Xs`A^X{o=3Ds.d.`Xs[i];oc=3D=
o."
+"`o?\"\"+o.`o:\"\"`5(oc`4$L<0||oc`4\"^zoc(\")>=3D0)#Tc`4$j<0)^f(o,\"`o\"=
,0,s.lc);}`2r^Y`Is`0`1`5`S>3^w!^g$ps.^o||`S#Z`Fs.b^5$N^W)s.$N^W('`o#M);`6=
s.b^5b.add^W$K)s.b.add^W$K('click#M,false);`c^f(`I,'o^L"
+"',0,`Il)}`9vs`0x`1,v=3Ds.`a^U,g=3Ds.`a^U#Ok=3D@Uvsn^x^4+(g?'^xg`n,n=3D^=
dk),e`h,y=3De.g@Q);e.s@Qy+10@x1900:0))`5v){v*=3D100`5!n`F!^ek,x,e))`20;n=3D=
x`pn%10000>v)`20}`21`9dyasmf`0t,m`F$Sm&&m`4t)>=3D0)`21;`20`9dyasf`0"
+"t,m`1,i=3Dt?t`4@p:-1,n,x`5i>=3D0&&m){`Ln=3Dt`30,i),x=3Dt`3i+1)`5`Mx,`H,=
'dyasm@0m))`2n}`20`9uns`0`1,x=3Ds.`RSele^I,l=3Ds.`RList,m=3Ds.`RM#B,n,i;^=
4=3D^4`8`5x&&l`F!m)m=3D`I`P^D`5!m.toLowerCase)m`i+m;l=3Dl`8;m=3Dm`8;n=3D`=
Ml,'"
+";`Hdyas@0m)`5n)^4=3Dn}i=3D^4`4`H`Vfun=3Di<0?^4:^4`30,i)`9sa`0un`1;^4#4`=
5!@B)@B#4;`6(`H+@B+`H)`4un)<0)@B+=3D`H+un;^4s()`9m_i`0n,a`1,m,f=3Dn`30,1)=
,r,l,i`5!`Yl)`Yl`C`5!`Ynl)`Ynl`N;m=3D`Yl[n]`5!a&&m&&#F@Sm@4)`Ya(n"
+")`5!m){m`C,m._c=3D@Um';m@4n=3D`I`mn;m@4l=3Ds@4l;m@4l[m@4@ym;`I`mn++;m.s=
=3Ds;m._n=3Dn;$A`N('_c`H_in`H_il`H_i`H_e`H_d`H_dl`Hs`Hn`H_r`H_g`H_g1`H_t`=
H_t1`H_x`H_x1`H_rs`H_rr`H_l'`Vm_l[@ym;`Ynl[`Ynl`A]=3Dn}`6m._r@Sm."
+"_m){r=3Dm._r;r._m=3Dm;l=3D$A;`vi=3D0;i<l`A^X@tm[l[i]])r[l[i]]=3Dm[l[i]]=
;r@4l[r@4@yr;m=3D`Yl[@yr`pf=3D=3Df`E())s[@ym;`2m`9m_a`7'n`Hg`H@t!g)g=3D@F=
;`Ls=3D`B,c=3Ds[g@g,m,x,f=3D0`5!c)c=3D`I$g@g`5c&&s_d)s[g]`7\"s\",s_ft(s_d=
(c)));"
+"x=3Ds[g]`5!x)x=3Ds[g]=3D`I$g];m=3D`Yi(n,1)`5x){m@4=3Df=3D1`5(\"\"+x)`4\=
"fun^I\")>=3D0)x(s);`c`Ym(\"x\",n,x)}m=3D`Yi(n,1)`5@jl)@jl=3D@j=3D0;`tt()=
;`2f'`Vm_m`0t,n,d#W'^xt;`Ls=3D^Z,i,x,m,f=3D'^xt`5`Yl&&`Ynl)`vi=3D0;i<`Ynl=
`A^X{x"
+"=3D`Ynl[i]`5!n||x=3D=3D$Rm=3D`Yi(x)`5m[t]`F`J_d')`21`5d)m#ad);`cm#a)`pm=
[t+1]@Sm[f]`Fd)$vd);`c$v)}m[f]=3D1}}`20`9@f`0n,u,d,l`1,m,i=3Dn`4':'),g=3D=
i<0?@F:n`3i+1),o=3D0,f,c=3Ds.h?s.h:s.b,^m`5i>=3D0)n=3Dn`30,i);m=3D`Yi(n)`=
5(l$"
+"p`Ya(n,g))&&u^5d&&c^5$P`Z`Fd){@j=3D1;@jl=3D1`p@A)u=3D^1u,$4:`Hhttps:^Yf=
`7'e`H`B.m_a(\"@e\",$rg+'\")^Y^m`7's`Hf`Hu`Hc`H`Le,o=3D0@9o=3Ds.$P`Z(\"sc=
ript\")`5o){@E=3D\"text/`s\"`5f)o.o^L=3Df;o@O=3Du;c.appendChild(o)}`e"
+"o=3D0}`2o^Yo=3D^m(s,f,u,c)}`cm=3D`Yi(n);#F=3D1;`2m`9vo1`0t,a`Fa[t]||$a)=
^Z#Xa[t]`9vo2`0t,a`F#c{a#X^Z[t]`5#c$a=3D1}`9dlt`7'`Ls=3D`B,d`h,i,vo,f=3D0=
`5`tl)`vi=3D0;i<`tl`A^X{vo=3D`tl[i]`5vo`F!`Ym(\"d\")||d`d-$M>=3D^E){`tl[i=
"
+"]=3D0;s.t(@u}`cf=3D1}`p`ti)clear#9out(`ti`Vdli=3D0`5f`F!`ti)`ti=3D^T`tt=
,^E)}`c`tl=3D0'`Vdl`0vo`1,d`h`5!@uvo`C;`M^2,`H$H2',@u;$M=3Dd`d`5!`tl)`tl`=
N;`tl[`tl`A]=3Dvo`5!^E)^E=3D250;`tt()`9t`0vo,id`1,trk=3D1,tm`h,sed=3DMath=
"
+"&&@V#1?@V#A@V#1()*10000000000000):tm`d,$0=3D's'+@V#Atm`d/10800000)%10+s=
ed,y=3Dtm.g@Q),vt=3Dtm.getDate($T`xMonth($T'@xy+1900:y)+' =
`xHour$U:`xMinute$U:`xSecond$U `xDay()+' =
`x#9zoneO$7(),^m,^3=3Ds.g^3(),ta`i,"
+"q`i,qs`i,#2`i,vb`C#K^2`Vuns()`5!s.td){`Ltl=3D^3`P,a,o,i,x`i,c`i,v`i,p`i=
,bw`i,bh`i,^M0',k=3D^e@Ucc`H@z',0@2,hp`i,ct`i,pn=3D0,ps`5^B&&^B.prototype=
){^M1'`5j.m#B){^M2'`5tm.setUTCDate){^M3'`5^g^5^o&&`S#Z^M4'`"
+"5pn.toPrecisio$R^M5';a`N`5a.forEach){^M6';i=3D0;o`C;^m`7'o`H`Le,i=3D0@9=
i=3Dnew =
Iterator(o)`e}`2i^Yi=3D^m(o)`5i&&i.next)^M7'#V`p`S>=3D4)x=3D^rwidth+'x'+^=
r$z`5s.isns||s.^n`F`S>=3D3$b`k(@2`5`S>=3D4){c=3D^rpixelDepth;bw"
+"=3D`I#I@D;bh=3D`I#I^k}}$I=3Ds.n.p^P}`6^g`F`S>=3D4$b`k(@2;c=3D^r^A`5`S#Z=
{bw=3Ds.d.^9`Z.o$7@D;bh=3Ds.d.^9`Z.o$7^k`5!s.^o^5b){^m`7's`Htl`H`Le,hp=3D=
0`uh$m\");hp=3Ds.b.isH$m(tl)?\"Y\":\"N\"`e}`2hp^Yhp=3D^m(s,tl);^m`7's`H`L=
"
+"e,ct=3D0`uclientCaps\");ct=3Ds.b.`l`e}`2ct^Yct=3D^m(s)}}}`cr`i`p$I)^Cpn=
<$I`A&&pn<30){ps=3D^s$I[pn].@7$5#S`5p`4ps)<0)p+=3Dps;pn++}s.^a=3Dx;s.^A=3D=
c;s.`s^u=3Dj;s.`k=3Dv;s.^0@I=3Dk;s.^7@D=3Dbw;s.^7^k=3Dbh;s.`l=3Dct;s.@8=3D=
hp;s.p"
+"^P=3Dp;s.td=3D1`p@u{`M^2,`H$H2',vb);`M^2,`H$H1',@u`ps.useP^P)s.doP^P(s)=
;`Ll=3D`I`P,r=3D^3.^9.`b`5!s.^N)s.^N=3Dl^q?l^q:l`5!s.`b@Ss._1_`b@1`b=3Dr;=
s._1_`b=3D1}`Ym('g')`5(vo&&$M)$p`Ym('d')`F@X||^O){`Lo=3D^O?^O:@X`5!o)"
+"`2'';`Lp=3D$E'#N`q'),w=3D1,^J,@k,x=3D^6t,h,l,i,oc`5^O#T=3D=3D^O){^Co@Sn=
@sBODY'){o=3Do^8`Z?o^8`Z:o^8Node`5!o)`2'';^J;@k;x=3D^6t}oc=3Do.`o?''+o.`o=
:''`5(oc`4$L>=3D0#Tc`4\"^zoc(\")<0)||oc`4$j>=3D0)`2''}ta=3Dn?o$d:1;h@wi=3D=
h`4"
+"'?^Yh=3Ds.`X@m^B||i<0?h:h`30,i);l=3Ds.`X`q?s.`X`q:s.ln(h);t=3Ds.`X^c?s.=
`X^c`8:s.lt(h)`5t^wh||l))q+=3D$9=3D$x^x(`Jd$q`Je'?#Dt):'o')+(h?$9v1`Th)`n=
+(l?$9v2`Tl)`n;`ctrk=3D0`5s.^K@Z`F!p$V$E'^N^Yw=3D0}^J;i=3Do.sourceInd"
+"ex`5@H')@q@H^Yx=3D1;i=3D1`pp&&n&&t)qs=3D'&pid`T^sp,255))+(w#Rp#Lw`n+'&o=
id`T^sn$5)+(x#Ro#Lx`n+'&ot`Tt)+(i#Roi=3D'+i`n}`p!trk@Sqs)`2'';@v=3Ds.vs(s=
ed)`5trk`F@v)#2=3Ds.mr($0,(vt#Rt`Tvt)`n+s.hav()+q+(qs?qs:s.rq(^4)"
+"),0,id,ta);qs`i;`Ym('t')`5s.p_r)s.p_r(`V`b`i}^G(qs);^b`t(@u;`p@u`M^2,`H=
$H1',vb`G''`5#E)`I^z$x=3D`I^zeo=3D`I^z`X`q=3D`I^z`X^c`i`5!id@Ss.tc@1tc=3D=
1;s.flush`U()}`2#2`9tl`0o,t,n,vo`1;@X=3D$6o`V`X^c=3Dt;s.`X`q=3Dn;s."
+"t(@u}`5pg){`I^zco`0o){`L^t\"_\",1,#U`2$6o)`9wd^zgs`0u$R`L^t#51,#U`2s.t(=
)`9wd^zdc`0u$R`L^t#5#U`2s.t()}}@A=3D(`I`P`g`8`4$4s@o0`Vd=3D^9;s.b=3Ds.d.b=
ody`5$n`Z#Q`q@1h=3D$n`Z#Q`q('HEAD')`5s.h)s.h=3Ds.h[0]}s.n=3Dnavig"
+"ator;s.u=3Ds.n.userAgent;@Y=3Ds.u`4'N$k6/^Y`Lapn$Q`q,v$Q^u,ie=3Dv`4#7')=
,o=3Ds.u`4'@T '),i`5v`4'@T@o0||o>0)apn=3D'@T';^g$J^SMicrosoft Internet =
Explorer'`Visns$J^SN$k'`V^n$J^S@T'`V^o=3D(s.u`4'Mac@o0)`5o>0)`S`ws."
+"u`3o+6));`6ie>0){`S=3D^Hi=3Dv`3ie+5))`5`S>3)`S`wi)}`6@Y>0)`S`ws.u`3@Y+1=
0));`c`S`wv`Vem=3D0`5^B#P^v){i=3D^p^B#P^v(256))`E(`Vem=3D(i^S%C4%80'?2:(i=
^S%U0100'?1:0))}s.sa(un`Vvl_l=3D'^R,`aID,vmk,`a@R,`D,`D^j,ppu,@L,"
+"`a`qspace,c`O,^0@G,#N`q,^N,`b,@N';^i=3D^h+',^y,$c,server,#N^c,#J^IID,pu=
rchaseID,$1,state,zip,#0,products,`X`q,`X^c';`v`Ln=3D1;n<51;n++)^i+=3D',p=
rop@e,eVar@e,hier@e,list$Y^h2=3D',tnt,pe#61#62#63,^a,^A,`s^u,"
+"`k,^0@I,^7@D,^7^k,`l,@8,p^P';^i+=3D^h2;^2=3D^i+',`Q,`Q^j,`QBase,fpC`O,@=
P`U,$y,`a^U,`a^U#O`RSele^I,`RList,`RM#B,^KDow^LLinks,^K@K,^K@Z,`X@m^B,`XD=
ow^LFile^cs,`XEx`r,`XIn`r,`X@bVa#8`X@b^Ws,`X`qs,$x,eo,_1_"
+"`b';#E=3Dpg#K^2)`5!ss)`Is()",
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(s._c=3D=3D's_c'){if(s.oun=3D=3Dun)ret=
urn s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}
w.s_r=3Dnew Function("x","o","n","var =
i=3Dx.indexOf(o);if(i>=3D0&&x.split)x=3D(x.split(o)).join(n);else =
while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO=
f(o)}return x");
w.s_d=3Dnew Function("x","var =
t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst=
uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i=
);x=3Dx.substring(i+2);while(d){w=3Dd;i"
+"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els=
e =
d=3D'';b=3D(n-n%62)/62;k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k,k+=
1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_r(x=
"
+",w+' ',w)}}return x");
w.s_fe=3Dnew Function("c","return =
s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}


=0A=
=0A=
if(typeof ncbi =3D=3D "undefined"){=0A=
    ncbi =3D {}; =0A=
}=0A=
=0A=
=0A=
ncbi.sg =3D function() {};=0A=
ncbi.sg.getInstance =3D function() { =0A=
    if(!ncbi.sg._instance){=0A=
        ncbi.sg._instance =3D new ncbi.sg();=0A=
    }=0A=
    return ncbi.sg._instance;=0A=
};=0A=
ncbi.sg._instance =3D null;=0A=
ncbi.sg.omnDictMap =3D {=0A=
    "pagename": ["pageName"],=0A=
    "ncbi_app": ["channel"],=0A=
    "server": ["server"],=0A=
    "ncbi_pagetype": ["pageType"],=0A=
    "ncbi_phid": ["prop1"],=0A=
    "ncbi_db": ["prop2", "prop4"],=0A=
    "ncbi_term": ["prop3"],=0A=
    "ncbi_type": ["prop4"],=0A=
    "ncbi_report": ["prop5"],=0A=
    "ncbi_pagesize": ["prop6"],=0A=
    "ncbi_sortorder": ["prop7"],=0A=
    "ncbi_pageno": ["prop8"],=0A=
    "formtype": ["prop9"],=0A=
    "ncbi_resultcount": ["prop10"],=0A=
    "ncbi_linkname": ["prop11"],=0A=
    "ncbi_dbfrom": ["prop12"],=0A=
    "linkid": ["prop13"],=0A=
    "linkname": ["prop14"],=0A=
    "linksid": ["prop15"],=0A=
    "ncbi_op": ["prop16"],=0A=
    "ncbi_limits": ["prop17"],=0A=
    //"ncbi_advlimits": ["prop18"],=0A=
    "ncbi_limitvalues": ["prop19"],=0A=
    //"ncbi_advlimitsvalues" : ["prop20"],=0A=
    "ncbi_pdid": ["prop21"],=0A=
    "ncbi_sessionid": ["prop22"],=0A=
    "sitesect2": ["prop23"],=0A=
    "subsect3": ["prop24"],=0A=
    "subsect4": ["prop25"],=0A=
    "ncbi_pcid": ["prop26"],=0A=
    "jserror": ["prop27"],=0A=
    "jserrortype": ["prop28"],=0A=
    "ncbi_servererror": ["prop29"],=0A=
    "ncbi_servererrortype": ["prop30"],=0A=
    "jsloadtime": ["prop31"],=0A=
    "jsevent": ["prop37"],=0A=
    "ncbi_filter": ["prop38"],=0A=
    "adid": ["prop39"],=0A=
    "adtargetid": ["prop40"],=0A=
    "heir1": ["heir1"],=0A=
    "ncbi_reload": ["prop41"],=0A=
    "ncbi_opsource": ["prop42"]=0A=
}=0A=
=0A=
ncbi.sg.prototype =3D {=0A=
=0A=
    //Needs to be called manually=0A=
    init : function(){=0A=
    =0A=
        this.isDebugMode =3D ( (this.getCookie("debugger").length>0) && =
console && console.info);=0A=
    =0A=
        this.isProcessRunning =3D true;=0A=
        this._setUpOmnValues();=0A=
        this._setUpPathParts();=0A=
        this._setUpCustomProps();=0A=
        this.send( "init" );        =0A=
    },=0A=
    =0A=
    //holds temp lookup dict =0A=
    _vals : {},=0A=
    _hasInitRun : false,=0A=
=0A=
    //used for temp holding place do build app path=0A=
    _pathParts: {=0A=
        "part1": "",=0A=
        "part2": "",=0A=
        "part3": "",=0A=
        "part4": ""=0A=
    },=0A=
    =0A=
    //gathers meta data=0A=
    _setUpOmnValues: function() {=0A=
        var mTags =3D document.getElementsByTagName("meta");=0A=
        for (var i =3D 0; i < mTags.length; i++) {=0A=
            var mName =3D mTags[i].name;=0A=
            if (mName.indexOf("ncbi_") =3D=3D=3D 0) {=0A=
                var mContent =3D mTags[i].content;=0A=
                this.addEntry(mName, mContent);=0A=
            }=0A=
        }=0A=
    },=0A=
    =0A=
    //gathers up specific meta data=0A=
    _setUpSubsetOmnValues: function(subsetData) {=0A=
        var mTags =3D document.getElementsByTagName("meta");        =0A=
        for (var i =3D 0; i < mTags.length; i++) {            =0A=
            var mName =3D mTags[i].name;=0A=
            if(mName){=0A=
                if (mName.indexOf("ncbi_") =3D=3D=3D 0 && =
subsetData.indexOf(mName) !=3D=3D -1 ) {=0A=
                    var mContent =3D mTags[i].content;=0A=
                    this.addEntry(mName, mContent);=0A=
                }=0A=
            }=0A=
        }=0A=
    },=0A=
    =0A=
    //inserts entry into temp dict=0A=
    addEntry: function(mName, mContent) {=0A=
        if(mContent=3D=3D=3Dundefined || mContent.length=3D=3D=3D0) =
return;=0A=
        var dictEntry =3D ncbi.sg.omnDictMap[mName];=0A=
        if (dictEntry) {=0A=
            this._vals[mName] =3D {=0A=
                sProp : dictEntry,=0A=
                value : mContent=0A=
            };            =0A=
        }=0A=
        else if (this.isDebugMode && console.warn) {=0A=
            console.warn("Unkown NCBI to Omn mapping: \ntag: " + mName + =
"\nvalue: " + mContent);=0A=
        }=0A=
    },=0A=
    =0A=
    //cleans up temp dict=0A=
    removeAllEntries : function(){=0A=
        this._vals =3D {};=0A=
        for(var p in this._pathParts){=0A=
            this._pathParts[p] =3D "";=0A=
        }        =0A=
    },=0A=
    =0A=
=0A=
    //builds up Omn path settings=0A=
    _setUpCustomProps: function() {=0A=
    =0A=
        var a =3D this._pathParts.part1;=0A=
        var b =3D (this._pathParts.part2.length > 0) ? ":" + =
this._pathParts.part2: "";=0A=
        var c =3D (this._pathParts.part3.length > 0) ? ":" + =
this._pathParts.part3: "";=0A=
        var d =3D (this._pathParts.part4.length > 0) ? ":" + =
this._pathParts.part4: "";=0A=
        =0A=
        var custData =3D {=0A=
            "pagename": a + b + c,=0A=
            "server": window.location.hostname,=0A=
            "sitesect2": a + b,=0A=
            "subsect3": a + b + c,=0A=
            "subsect4": a + b + c + d,=0A=
            "heir1": (a + b + c + d).replace(/:/g, "|")=0A=
        }=0A=
        =0A=
        for (var prop in custData) {=0A=
            this.addEntry(prop, custData[prop]);=0A=
        }=0A=
        =0A=
        this._sessionIdCheck();=0A=
        this._staticPageCheck();=0A=
        this._reloadCheck();=0A=
                =0A=
    },=0A=
    =0A=
    =0A=
    _staticPageCheck : function(){=0A=
    =0A=
            if( !(this._vals["ncbi_app"] && =
this._vals["ncbi_app"].value.length > 0) ){=0A=
                this.addEntry("ncbi_app", "static" );  =0A=
            }=0A=
            =0A=
            if( !(this._vals["ncbi_pdid"] && =
this._vals["ncbi_pdid"].value.length > 0) ){=0A=
                var title =3D (document.title || =
"unknown").replace(/\s+/g,"");=0A=
                this.addEntry("ncbi_pdid", title );  =0A=
            }=0A=
    =0A=
    },=0A=
    =0A=
    _sessionIdCheck : function(){=0A=
=0A=
        if( !(this._vals["ncbi_sessionid"] && =
this._vals["ncbi_sessionid"].value.length > 0) ){            =0A=
            =0A=
            var sessID =3D "";=0A=
            =0A=
            if(sessID.length=3D=3D=3D0){=0A=
                var webEnv =3D this.getCookie("WebCubbyUser") || =
this.getCookie("WebEnv");=0A=
                if(webEnv.length>0){=0A=
                    webEnv =3D unescape(webEnv).split("@");=0A=
                    if(webEnv.length>1){=0A=
                        sessID =3D webEnv[webEnv.length-1];=0A=
                    }=0A=
                }=0A=
            }=0A=
                                  =0A=
            if(sessID.length=3D=3D=3D0){=0A=
                sessID =3D "NOSESSIONID"=0A=
            }=0A=
            =0A=
            this.addEntry("ncbi_sessionid", sessID );            =0A=
        }=0A=
=0A=
    },=0A=
    =0A=
    _reloadCheck : function(){=0A=
=0A=
        var rlCount =3D this.getCookie("ncbi_reload");=0A=
        var rlReport =3D "null";=0A=
        if(rlCount.length>0){=0A=
            rlCount =3D parseInt(rlCount,10) + 1;=0A=
            rlReport =3D (rlCount>1)?"true":"false";=0A=
            this.setCookie("ncbi_reload",rlCount);          =0A=
        }=0A=
        this.addEntry("ncbi_reload", rlReport );=0A=
        =0A=
    },=0A=
    =0A=
    =0A=
    //sets up building blocks for the path=0A=
    _setUpPathParts: function() {=0A=
    =0A=
        var ncbi_app =3D this._vals["ncbi_app"];=0A=
        var ncbi_db =3D this._vals["ncbi_db"];=0A=
        var ncbi_pdid =3D this._vals["ncbi_pdid"];=0A=
        var ncbi_pcid =3D this._vals["ncbi_pcid"];=0A=
       =0A=
        this._pathParts.part1 =3D (ncbi_app !=3D=3D =
undefined)?ncbi_app.value:"";=0A=
        this._pathParts.part2 =3D (ncbi_db !=3D=3D =
undefined)?ncbi_db.value:"";=0A=
        this._pathParts.part3 =3D (ncbi_pdid !=3D=3D =
undefined)?ncbi_pdid.value:"";=0A=
        this._pathParts.part4 =3D (ncbi_pcid !=3D=3D =
undefined)?ncbi_pcid.value:"";=0A=
        =0A=
    },   =0A=
    =0A=
    //Call Omn/AL=0A=
    send : function( method, callbackFnc ){=0A=
    =0A=
        var al =3D [];=0A=
        =0A=
        for(var prop in this._vals){=0A=
            var data =3D this._vals[prop];=0A=
            var val =3D this._vals[prop].value;           =0A=
            var sProp =3D this._vals[prop].sProp;            =0A=
            for(var i=3D0;i<sProp.length;i++){=0A=
                s[sProp[i]] =3D val;=0A=
            }=0A=
            al.push(prop + "=3D" + encodeURIComponent(val) );            =
                      =0A=
        }=0A=
        =0A=
        var appStr =3D al.join("&");=0A=
        if(this.isDebugMode) console.info("sg Data:\n\n" + =
al.join("\n"));=0A=
        =0A=
        if(s_account!=3D=3D"none"){=0A=
=0A=
            this.sendOmn( method );=0A=
            this.sendAl( method, appStr, callbackFnc );=0A=
=0A=
            this._hasInitRun =3D true;=0A=
=0A=
            var ref=3Dthis;        =0A=
            setTimeout(function(){ ref.isProcessRunning =3D false; =
ref.runSGProcess();}, 300);=0A=
            =0A=
        }        =0A=
        =0A=
    },=0A=
    =0A=
    //send to Omn=0A=
    sendOmn : function( method ){=0A=
        =0A=
        if(this.isDebugMode) console.info("Setting Omn");=0A=
        =0A=
        if(method =3D=3D=3D "init"){ //setup=0A=
            var s_code =3D s.t();=0A=
            if(s_code){=0A=
                document.write(s_code);=0A=
            }=0A=
        }=0A=
        else if(this._areEventsSG()){ //click, load, error events=0A=
           s.tl(); =0A=
        }=0A=
        =0A=
    }, =0A=
    =0A=
   //ajax call to al=0A=
    sendAl : function( method, data, callbackFnc ){        =0A=
        if( method =3D=3D=3D "init" || this._areEventsSG() ){    =0A=
            if(this.isDebugMode) console.info("al Sent: \n" +  data );=0A=
            var ref =3D this;=0A=
            this.makeAjaxCall(window.location.protocol + "//" + =
window.location.hostname + "/stat?" + data, function() { =
if(ref.isDebugMode){ console.info ("al: done");} if(typeof callbackFnc =
=3D=3D=3D "function")callbackFnc(); } );                =0A=
        }=0A=
    },=0A=
  =0A=
  =0A=
    //Queue in case multiple things need to be noted at one time=0A=
    _processingQueue: [],=0A=
    isProcessRunning : false,=0A=
    addSGProcess: function(data){=0A=
        this._processingQueue.push(data);=0A=
    },=0A=
    getSGProcess: function(data){=0A=
        return this._processingQueue.shift(data);=0A=
    },=0A=
    =0A=
    //Process to execute data in the queue=0A=
    runSGProcess: function(){=0A=
        =0A=
        if(this.isProcessRunning || =
this._processingQueue.length=3D=3D=3D0 || !this._hasInitRun){=0A=
            return false;=0A=
        }=0A=
=0A=
        this.isProcessRunning =3D true;        =0A=
        this.removeAllEntries();=0A=
        =0A=
        var nextSet =3D this.getSGProcess();=0A=
        s =3D s_gi(s_account);=0A=
        =0A=
        s.linkTrackVars=3D'prop13,prop14,prop15';=0A=
        s.linkTrackEvents=3D'None'; =0A=
        =0A=
        this._setUpSubsetOmnValues(nextSet.metadata);=0A=
        =0A=
        if(this.isDebugMode) console.info("Now sg " + nextSet.eventName =
+ " to the server");       =0A=
        this.addEntry("jsevent", nextSet.eventName);=0A=
                =0A=
        for(var entry in nextSet.props){            =0A=
            this.addEntry(entry, nextSet.props[entry]);=0A=
        }=0A=
        =0A=
        this.send( nextSet.eventName, nextSet.callbackFnc );=0A=
        =0A=
        var ref=3Dthis;        =0A=
        setTimeout(function(){ ref.isProcessRunning =3D false; =
ref.runSGProcess();}, 300);=0A=
        =0A=
    },=0A=
    =0A=
    //JS Events=0A=
    noteEventData : function( jsEventName, custprops, metaData, =
callbackFnc){=0A=
        =0A=
        if(this.isDebugMode) console.info("Adding " + jsEventName + " to =
the queue");=0A=
        this.addSGProcess( { "eventName" : jsEventName, "props" : =
custprops, "metadata": metaData, "callback" : callbackFnc } );=0A=
        this.runSGProcess();                 =0A=
        =0A=
    },=0A=
        =0A=
    //Need to hook up featured links with this!=0A=
    noteFeaturedClickEvent : function( link, onclickFnc ){=0A=
    =0A=
        function getQSValues( name ){=0A=
            var strFL =3D unescape(link.href)        =0A=
            var regEx =3D new RegExp("[?&]" + name + "=3D.*$","g");=0A=
            var strMatch =3D strFL.match(regEx);=0A=
            if(strMatch =3D=3D null)return null=0A=
            var arrParts =3D strMatch.toString().split("&");=0A=
            return =
(arrParts[0].length=3D=3D0)?arrParts[1].split("=3D")[1]:arrParts[0].split=
("=3D")[1];=0A=
        }=0A=
            =0A=
    =0A=
        var linkTxt =3D (link.textContent !=3D=3D =
undefined)?link.textContent:link.innerText;=0A=
        var linkTar =3D encodeURIComponent(link.href);=0A=
        =0A=
        var linkData =3D {};=0A=
        linkData.adid =3D link.sid || link.id || linkTxt;=0A=
        if(linkTar)linkData.adtargetid =3D linkTar;=0A=
                 =0A=
        if(this.isDebugMode) console.info("sg featured click: " + =
linkData.adid + "\t" + linkData.adtargetid );        =0A=
               =0A=
        var cbFnc =3D function(){};=0A=
        if(onclickFnc){=0A=
            cbFnc =3D function(){=0A=
                if(link.timer){ //should be cancelled later?=0A=
                    window.clearTimeout(link.timer);=0A=
                }=0A=
                onclickFnc();                =0A=
            }=0A=
        }=0A=
        =0A=
        this.noteEventData( "adclick", linkData, ["ncbi_sessionid"], =
cbFnc );=0A=
    =0A=
    },=0A=
    =0A=
    //button and link clicks=0A=
    noteLinkClickEventData : function( link, onclickFnc ){ =0A=
                =0A=
        var linkTxt =3D (link.textContent !=3D=3D =
undefined)?link.textContent:link.innerText;=0A=
        =0A=
        var linkData =3D {};=0A=
        linkData.linkid =3D link.id || "[" + linkTxt + "]";=0A=
        =0A=
        if(link.name) linkData.linkname =3D link.name;=0A=
        if(link.sid)linkData.linksid =3D link.sid;=0A=
                                       =0A=
        if(this.isDebugMode) console.info("sg click: " + linkData.linkid =
+ "\t" + linkData.linkname + "\t" + linkData.linksid );=0A=
        =0A=
        =0A=
        var cbFnc =3D function(){};=0A=
        if(onclickFnc){=0A=
            cbFnc =3D function(){=0A=
                if(link.timer){=0A=
                    window.clearTimeout(link.timer);=0A=
                }=0A=
                onclickFnc();                =0A=
            }=0A=
        }=0A=
        =0A=
        this.noteEventData( "click", linkData, ["ncbi_sessionid"], cbFnc =
);=0A=
        =0A=
    },=0A=
=0A=
    //Determine if user is in the percentage=0A=
    _isSG : null,=0A=
    _areEventsSG : function(){=0A=
=0A=
        if(this._isSG=3D=3D=3Dnull){=0A=
=0A=
            var mContent =3D null;=0A=
=0A=
            var mTags =3D document.getElementsByTagName("meta");         =
   =0A=
            for (var i =3D 0; i < mTags.length; i++) {=0A=
                var mName =3D mTags[i].name;=0A=
                if (mName =3D=3D=3D "ncbi_stat") {=0A=
                     mContent =3D mTags[i].content;                    =0A=
                     break;=0A=
                }=0A=
            }=0A=
=0A=
            if(mContent =3D=3D=3D "true" || this.getCookie("NCBISTATON") =
=3D=3D=3D "true"){=0A=
                this._isSG =3D true; =0A=
            }=0A=
            else if(mContent =3D=3D=3D "false"){=0A=
                this._isSG =3D false;=0A=
            }=0A=
            else if(!isNaN(mContent)){=0A=
                =0A=
                //check for cookie=0A=
                var statCookie =3D this.getCookie("NCBISTATG");=0A=
                if(statCookie.length > 0){=0A=
                    this._isSG =3D =
(statCookie=3D=3D=3D"true")?true:false;=0A=
                }=0A=
                else{                 =0A=
                    var n =3D parseFloat(mContent);=0A=
                    var rn =3D Math.floor(Math.random() * 100);=0A=
                    this._isSG =3D (rn <=3D n);=0A=
                    this.setCookie("NCBISTATG",this._isSG);   =0A=
                }=0A=
=0A=
            }=0A=
            else{=0A=
                this._isSG =3D false;=0A=
            }            =0A=
=0A=
        }=0A=
        return this._isSG;=0A=
=0A=
    },=0A=
=0A=
=0A=
    setCookie : function(c_name,value,expiredays){=0A=
        var exdate=3Dnew Date();=0A=
        if(expiredays!=3Dnull){=0A=
            exdate.setDate(exdate.getDate()+expiredays);=0A=
        }=0A=
        document.cookie=3Dc_name+ "=3D" +escape(value)+ =
((expiredays=3D=3Dnull) ? "" : "; expires=3D"+exdate.toGMTString() )+ "; =
domain=3D" + escape(".nih.gov") + "; path=3D/";=0A=
    },=0A=
=0A=
    getCookie : function(c_name){=0A=
        if (document.cookie.length>0){=0A=
            var c_start=3Ddocument.cookie.indexOf(c_name + "=3D");=0A=
            if(c_start!=3D-1){ =0A=
                c_start=3Dc_start + c_name.length+1; =0A=
                var c_end=3Ddocument.cookie.indexOf(";",c_start);=0A=
                if (c_end=3D=3D-1) c_end=3Ddocument.cookie.length;=0A=
                return =
unescape(document.cookie.substring(c_start,c_end));=0A=
            } =0A=
        }=0A=
        return "";=0A=
    },=0A=
    =0A=
    //Start of Bare Bones Ajax Calls=0A=
    getTransport : function() {=0A=
=0A=
        var req =3D null;=0A=
=0A=
        //Look for the native object [IE7/IE8 supports it, but it is not =
100% with all features]=0A=
        if (window.XMLHttpRequest) {=0A=
            try {=0A=
                req =3D new XMLHttpRequest();=0A=
                this.getTransport =3D function() {=0A=
                    return new XMLHttpRequest();=0A=
                };=0A=
            }=0A=
            catch(e0) {=0A=
                req =3D null;=0A=
            }=0A=
        }=0A=
=0A=
        if (window.ActiveXObject && req =3D=3D=3D null) {=0A=
            try {=0A=
                req =3D new ActiveXObject("Msxml2.XMLHTTP");=0A=
                this.getTransport =3D function() {=0A=
                    return new ActiveXObject("Msxml2.XMLHTTP");=0A=
                };=0A=
            }=0A=
            catch(e1) {=0A=
                try {=0A=
                    req =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
                    this.getTransport =3D function() {=0A=
                        return new ActiveXObject("Microsoft.XMLHTTP");=0A=
                    };=0A=
                }=0A=
                catch(e2) {=0A=
                    req =3D false;=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
        if (req =3D=3D=3D null) {=0A=
            this.getTransport =3D function() {=0A=
                return null;=0A=
            };=0A=
        }=0A=
=0A=
        return this.getTransport();=0A=
=0A=
    },=0A=
=0A=
    makeAjaxCall : function(url, callback) { =0A=
        return;=0A=
        var xhr =3D this.getTransport();=0A=
        xhr.open("GET", url, true);=0A=
        xhr.onreadystatechange =3D function() {=0A=
            if (xhr.readyState =3D=3D=3D 4) {=0A=
                callback(xhr);=0A=
            }=0A=
        };=0A=
        xhr.send(null);=0A=
    }=0A=
    //End of Bare Bones     =0A=
    =0A=
=0A=
}=0A=
=0A=
ncbi.sg.hasNotedErrorEvent =3D false;=0A=
=0A=
(function(){=0A=
=0A=
    //DO not bother runnning if not in the %=0A=
    if(!ncbi.sg.getInstance()._areEventsSG()){              =0A=
        return;=0A=
    }=0A=
    =0A=
    //JS ERROR REPORTING=0A=
    var oe =3D window.onerror;=0A=
    window.onerror =3D function(a,b,c){=0A=
        if(this.isDebugMode && console.warn) console.warn("sg error to =
server to be investigated: \n" + a + "\n" + b + "\n" + c); =0A=
        if(ncbi.sg.hasNotedErrorEvent){               =0A=
            if(this.isDebugMode) console.info("Already found one error =
for this page, not sending another error report");=0A=
            return;=0A=
        }=0A=
        ncbi.sg.getInstance().noteEventData( "jserror", { "jserror": c + =
": " + a, "jserrortype":b}, ["ncbi_sessionid"] );=0A=
        ncbi.sg.hasNotedErrorEvent =3D true;=0A=
        if(typeof oe =3D=3D=3D "function")return oe(a,b,c);=0A=
    }=0A=
    =0A=
        =0A=
    //CLICK EVENTS and LOAD TIME=0A=
    var ol =3D window.onload;=0A=
    window.onload =3D function( loadEvt ){=0A=
       =0A=
        //When Omniture's code is fixed, we can avoid this =0A=
        var lnks =3D document.links;=0A=
        for(var i=3D0;i<lnks.length && i<1500;i++){=0A=
            if(!lnks[i].onclick && !lnks[i].target){ =0A=
                lnks[i].onclick =3D function(){ window.location.href =3D =
this.href; };=0A=
            }=0A=
        }=0A=
=0A=
        if(typeof ol =3D=3D=3D "function"){=0A=
            ol( loadEvt );=0A=
        }=0A=
                =0A=
        //Used to fire events for the links and buttons after the event =
comes back=0A=
        function fireEvent( elem, meth ){=0A=
            if(!elem || !meth) return;=0A=
            if (document.createEventObject){=0A=
                elem.fireEvent('on' + meth, =
document.createEventObject());=0A=
            }=0A=
            else{=0A=
                var cEvt =3D document.createEvent("MouseEvents");=0A=
                cEvt.initEvent(meth, true, true );=0A=
                elem.dispatchEvent(cEvt);=0A=
            }=0A=
        }=0A=
        =0A=
        function reassignOnclick( elem ){=0A=
        =0A=
            if(!elem) return;=0A=
=0A=
            //determine the elements click state and assign correct =
handler=0A=
            if(elem.onclick){=0A=
                elem.onclick_ =3D elem.onclick;=0A=
            }=0A=
            else if(elem.href){ =0A=
                elem.onclick_ =3D function(){ =0A=
                    window.location.href =3D elem.href;=0A=
                };=0A=
            }=0A=
            else{=0A=
                elem.onclick_ =3D function(){}=0A=
            }=0A=
        }=0A=
                =0A=
        function linkLoop(links, linkCurr, linkLen){=0A=
        =0A=
            var elem =3D links[linkCurr];=0A=
            =0A=
            if(elem){=0A=
                //If it opens up in a new window, we do not care how =
long it takes=0A=
                if(elem.target){ //NOTE if the link uses window.open, we =
need a target on it!!!=0A=
                    utils.addEvent(elem, "click", function(evt){ =
ncbi.sg.getInstance().noteLinkClickEventData(this);});                =0A=
                }=0A=
                else{=0A=
                    //reassign the onclick so we can override it=0A=
                    reassignOnclick( elem );=0A=
                =0A=
                    elem.onclick =3D function(evt){=0A=
                =0A=
                        //We got to stop the event from finishing=0A=
                        evt =3D evt || window.event;=0A=
                    =0A=
                        //Kill the click's bubbling=0A=
                        evt.cancelBubble =3D true; =0A=
                        if (evt.stopPropagation) evt.stopPropagation();=0A=
=0A=
                        //Callback so we can call the orginal onclick =
functionality=0A=
                        var callOrginalClick =3D function(){=0A=
                       =0A=
                            //swap it back because of Omn code=0A=
                            var dClick =3D elem.onclick;=0A=
                            elem.onclick =3D elem.onclick_;              =
          =0A=
                        =0A=
                            //elem.onclick.call(elem, evt);=0A=
                            fireEvent(elem,"click");=0A=
                        =0A=
                            //swap it back incase link does not go to =
another page=0A=
                            elem.onclick =3D dClick;=0A=
                                               =0A=
                        }=0A=
                    =0A=
                        if(elem.featured){=0A=
                            =
ncbi.sg.getInstance().noteFeaturedClickEvent( elem, callOrginalClick );=0A=
                        }=0A=
                        else{                    =0A=
                            =
ncbi.sg.getInstance().noteLinkClickEventData( elem, callOrginalClick );=0A=
                        }=0A=
                        elem.timer =3D window.setTimeout( =
callOrginalClick, 400);=0A=
                    =0A=
                        //cancel the click=0A=
                        return false; =0A=
                    =0A=
                    }=0A=
                =0A=
                }=0A=
            =0A=
            }=0A=
            =0A=
            //Increment next link/button and repeat if necesscary =0A=
            linkCurr++;=0A=
            if(linkCurr<linkLen){=0A=
                var nFnc =3D function(){ linkLoop(links, linkCurr, =
linkLen) };=0A=
                var t =3D window.setTimeout(nFnc,1); //This prevents =
browser lockup with looping=0A=
            }=0A=
            =0A=
        }=0A=
=0A=
        //Links    =0A=
        var lnks =3D document.links;=0A=
        linkLoop( lnks, 0, lnks.length);=0A=
        =0A=
        //Buttons=0A=
        var btns =3D document.getElementsByTagName("button");=0A=
        linkLoop( btns, 0, btns.length ); =0A=
                =0A=
        //load time=0A=
        if(typeof ncbi_startTime =3D=3D "undefined") return;        =0A=
        var dt =3D new Date() - ncbi_startTime;=0A=
        ncbi.sg.getInstance().noteEventData( "loadtime", { "jsloadtime": =
dt}, ["ncbi_sessionid"] );=0A=
                                =0A=
    };=0A=
        =0A=
})();=0A=
=0A=
=0A=
=0A=
if (!Array.prototype.indexOf)=0A=
{=0A=
  Array.prototype.indexOf =3D function(elt /*, from*/)=0A=
  {=0A=
    var len =3D this.length >>> 0;=0A=
=0A=
    var from =3D Number(arguments[1]) || 0;=0A=
    from =3D (from < 0)=0A=
         ? Math.ceil(from)=0A=
         : Math.floor(from);=0A=
    if (from < 0)=0A=
      from +=3D len;=0A=
=0A=
    for (; from < len; from++)=0A=
    {=0A=
      if (from in this &&=0A=
          this[from] =3D=3D=3D elt)=0A=
        return from;=0A=
    }=0A=
    return -1;=0A=
  };=0A=
}=0A=
=0A=
=0A=
Portal.Portlet.Entrez_DisplayBar =3D Portal.Portlet.extend({

	init: function(path, name, notifier) {
		console.info("Created DisplayBar");
		this.base(path, name, notifier);
	=09
		// save the original display/presentation value when page loads
		Portal.Portlet.Entrez_DisplayBar.originalPresentation =3D =
this.getValue("LastPresentation");
		console.info("Original Presentation is: " + =
Portal.Portlet.Entrez_DisplayBar.originalPresentation);
	=09
	},
=09
=09
	send: {
  =20
   		'PresentationChange': null,
		'TabCmd': null,
		'Cmd': null,=20
		'PageSizeChanged': null
	},
=09
=09
=09
	listen: {
	=09
		/* browser events */
		=09
		"sPresentation<change>": function(e, target, name){
			//get attribute values of selected option
			var dbfrom =3D =
target.options[target.selectedIndex].getAttribute('dbfrom');
			var dbto =3D =
target.options[target.selectedIndex].getAttribute('dbto');
			var cmd =3D target.options[target.selectedIndex].getAttribute('cmd');
			var readablename =3D =
target.options[target.selectedIndex].getAttribute('readablename');
		=09
			//call function to process
			this.ProcessPresentationChange(dbfrom, dbto, cmd, readablename, e, =
target, name);
		},
	=09
	=09
		"sPageSize<change>": function(e, target, name){	=09
			this.ProcessPageSizeChange(e, target, name);
		},
	=09
	=09
		"sSort<change>": function(e, target, name){
			this.ProcessSortChange(e, target, name);
		},
	=09
	=09
		"sSendTo<change>": function(e, target, name){
			var sendto =3D target.value;
			this.setValue("SendTo", sendto);
		=09
			this.SendToChanged(sendto, e, target, name);=20
		},
	=09
	=09
		/* messages from message bus*/
	=09
		'Cmd' : function(sMessage, oData, sSrc) {=0A=
		    this.ProcessCmdChange(sMessage, oData, sSrc);
		},
	=09
		'ResetSendTo' : function(sMessage, oData, sSrc) {
			this.setValue("SendTo", oData.value);
				// reset sendto in selector
			var sSendToInputs =3D this.getInputs("sSendTo");
			for (var j =3D 0; j < sSendToInputs.length; j++){
				sSendToInputs[j].value =3D '';
			}
		},
	=09
		'newPresentation' : function(sMessage, oData, sSrc) {
			this.setValue("Presentation", oData.value);
		},
	=09
		'newPageSize' : function(sMessage, oData, sSrc) {
			this.setValue("PageSize", oData.value);
		},
	=09
		'newSort' : function(sMessage, oData, sSrc) {
			this.setValue("Sort", oData.value);
		}
=09
	},
=09
	ProcessPresentationChange: function(dbfrom, dbto, cmd, readablename, e, =
target, name) {	=09
		//send Cmd
		this.send.Cmd({
			'cmd': cmd
		});
	=09
		//Send link information and cmd
		this.send.PresentationChange({
			'dbfrom': dbfrom,
			'dbto': dbto,
			'linkname': target.value,
			'readablename': readablename
		});=09
	=09
		// set Presentation
		this.setValue("Presentation", target.value);
	},
=09
=09
	ProcessPageSizeChange: function(e, target, name){
		//send Cmd
		this.send.Cmd({
			'cmd': target.getAttribute('cmd')
		});=09
		//send PageSizeChanged
		this.send.PageSizeChanged({
			'size': target.value
		});=09
		//set PageSize
		this.setValue("PageSize", target.value);
	},
=09
=09
	ProcessSortChange: function(e, target, name){
		//send Cmd
		this.send.Cmd({
			'cmd': target.getAttribute('cmd')
		});=09
		//set Sort
		this.setValue("Sort", target.value);
	},
=09
=09
	SendToChanged: function(sendto, e, target, name) {
		if(sendto =3D=3D 'Remove from Clipboard'){
			if(confirm('Are you sure you want to delete these items from =
Clipboard?')){
				this.send.Cmd({'cmd': sendto});
				document.forms[0].submit();
			}
			else{
				this.setValue("SendTo", '');
				// reset sendto in selector
				var sSendToInputs =3D this.getInputs("sSendTo");
				for (var j =3D 0; j < sSendToInputs.length; j++){
					sSendToInputs[j].value =3D '';
				}
			}
		}
		else if(sendto =3D=3D 'File'){
			this.send.Cmd({'cmd': sendto});
		}
		else if(sendto =3D=3D 'Mail'){
			this.send.Cmd({'cmd': sendto});
			this.send.TabCmd({'tab': 'E-mail'});
			document.forms[0].submit();
		}=0A=
		else if(sendto =3D=3D 'My NCBI Collections'){
			this.send.Cmd({'cmd': sendto});
		}
		else if(sendto =3D=3D ''){
			this.send.Cmd({'cmd': sendto});
		}
		else{
			this.send.Cmd({'cmd': sendto});
			document.forms[0].submit();
		}
	},=0A=
	=0A=
	'ProcessCmdChange': function(sMessage, oData, sSrc){=0A=
	    if (oData.cmd =3D=3D 'PageChanged'){
			/* Reset Send To on page change to avoid sendto having previous value =
due to =0A=
			using browser back button after viewing text format reports.*/=0A=
			this.setValue("SendTo", '');=0A=
				// reset sendto in selector=0A=
			var sSendToInputs =3D this.getInputs("sSendTo");=0A=
			for (var j =3D 0; j < sSendToInputs.length; j++){=0A=
				sSendToInputs[j].value =3D '';=0A=
			}
		}=0A=
		=0A=
		this.BackButtonCompatibilityForCmdChange(oData.cmd);=0A=
	},=0A=
	=0A=
	'BackButtonCompatibilityForCmdChange': function(cmd){=0A=
	    // for back button compatibility, keep presentation to old value =
for any cmds=20
			// except when cmd indicates value was changed from DisplayBar.
		if (cmd !=3D 'DisplayChanged' && cmd !=3D 'Link' && cmd !=3D =
'SendMail'){
			// set Presentation
			this.setValue("Presentation", =
Portal.Portlet.Entrez_DisplayBar.originalPresentation);
		}=0A=
	}
},
{
	originalPresentation: ''
});

=0A=
Portal.Portlet.Pubmed_DisplayBar =3D =
Portal.Portlet.Entrez_DisplayBar.extend({

	init: function(path, name, notifier) {
		console.info("Created inherited DisplayBar");
		this.base(path, name, notifier);
	},
=09
	// need to add RSS to sSendTo
	SendToChanged: function(sendto, e, target, name) {
		if(sendto =3D=3D 'RSS'){
			this.send.Cmd({'cmd': sendto});
			this.send.TabCmd({'tab': 'RSS Feed'});
			document.forms[0].submit();
		}
		else{
			 this.base(sendto, e, target, name);
		}
	}
});



=0A=
/*=20
   Handles 'Enter' key in Pager portlet.
   Requires: debug, utils, notify.
*/

Portal.Portlet.Pager =3D Portal.Portlet.extend ({

   init: function (path, name, notifier)=20
   {	=09
		var oThis =3D this;
		this.base (path, name, notifier);

		console.info ("Created " + name);

   },
  =20
  =20
   send: {
   	'Cmd': null
   },
  =20
  =20
   listen: {
		// page events
  =20
		//"CurrPage<keypress>" : function(e, target, name){
		"PageNumber<keypress>" : function(e, target, name){
			if ((e.keyCode || e.which) =3D=3D 13) {
console.info(target.value);
				// this.CheckPageNumber(this.getValue("CurrPage"));
				this.CheckPageNumber(target.value);
				// Emulate CurrPage action
				this.send.Cmd({'cmd': 'PageChanged'});
				document.forms[0].submit();  /// FIXME This is *evil*.
			}
		},
=09
		"SetPage<click>" : function(e, target, name){
				=09
			//should be the first input of the target's parent (there are hidden =
inputs after)
			//also seems <em>kind of</em> *evil*  - eddie
			var newPage =3D =
target.parentNode.getElementsByTagName('input')[0].value;
		=09
			// this.CheckPageNumber(this.getValue("CurrPage"));
			this.CheckPageNumber(newPage);
			this.send.Cmd({'cmd': 'PageChanged'});
		},
	=09
		"Prev<click>" : function(e, target, name){
			// console.info ("CurrPage changed to: " + =
this.getValue("Prev:Page"));
			console.info ("CurrPage changed to: " + =
target.getAttribute('newPage'));
			this.send.Cmd({'cmd': 'PageChanged'});
			// this.setValue("CurrPage", this.getValue("Prev:Page"));
			this.setValue("CurrPage", target.getAttribute('newPage'));
		},
	=09
		"Next<click>" : function(e, target, name){
			// console.info ("CurrPage changed to: " + =
this.getValue("Next:Page"));
			console.info ("CurrPage changed to: " + =
target.getAttribute('newPage'));
			this.send.Cmd({'cmd': 'PageChanged'});
			// this.setValue("CurrPage", this.getValue("Next:Page"));
			this.setValue("CurrPage", target.getAttribute('newPage'));
		},
	=09
		// messages

		// when pagesize is changed, pager adjusts page number to keep =
displaying the start=20
		// the start item of the initial page
		'PageSizeChanged' : function(sMessage, oData, sSrc) {
			if (this.getValue("CurrPage")){
				var start =3D (this.getValue("InitialPageSize") *=20
						(this.getValue("CurrPage") - 1)) + 1;
				var newPage =3D parseInt((start - 1)/oData.size) + 1;
				this.setValue("CurrPage", newPage);
			}
		}

   },


  CheckPageNumber: function(page) { =0A=
    var npage =3D parseInt(page); =0A=
    var nmax =3D parseInt(this.getValue("MaxPage"));=0A=
   =20
    if (isNaN(npage) || isNaN(nmax) || npage <=3D 0 || npage > nmax) {=20
        console.info("Invalid page number: " + page);=20
        this.setValue("CurrPage", '1');=20
    } =0A=
    else {=20
        this.setValue("CurrPage", npage);
    }=20
  }

});


=0A=
Portal.Portlet.Entrez_RVBasicReport =3D Portal.Portlet.extend({
=09
	init: function(path, name, notifier) {
		console.info("Created report portlet");
		this.base(path, name, notifier);
	},
=09
	send: {
		'ItemSelectionChanged': null
	},
=09
	listen: {
		"uid<click>" : function(e, target, name){
			this.send.ItemSelectionChanged( { 'id': target.value,
			                                  'selected': target.checked });
		}
	}
=09
});
  =20
=0A=

Portal.Portlet.Pubmed_RVAbstractPlus =3D =
Portal.Portlet.Entrez_RVBasicReport.extend({
  =20
    init: function(path, name, notifier) {
        this.base(path, name, notifier);
    },
=20
    send: {
		'ItemSelectionChanged': null,
        'TermLogicalOp': null
    },
=09
	logicalOp: function(key, op) {
        this.send.TermLogicalOp({ 'op': op, 'key': key });
    }
  =20
});


function HistViewTerm(term, op, num) {
    $PN('Pubmed_RVAbstractPlus').logicalOp(term, op);
}=0A=
var AL_XMLHTTPOBJ;
var AL_Cache =3D new Object();
var AL_cache_key;
var AL_cur_menu;
var AL_CgiUrl =3D "/entrez/utils/abstract_link.fcgi";

function AL_getXMLHTTP() {
	try {
		return new ActiveXObject("Msxml2.XMLHTTP")
	} catch(e1) {=20
		try {=20
			return new ActiveXObject("Microsoft.XMLHTTP")
		} catch(e2) {
			return typeof XMLHttpRequest !=3D "undefined" ?=20
			new XMLHttpRequest() : null;
		}
	}
}

var PopUpMenu2_LocalConfig_ActiveLConfig =3D [
	["ShowCloseIcon","yes"],
	=
["Help","window.open('/entrez/query/static/popup.html','Links_Help','resi=
zable=3Dno,scrollbars=3Dyes,toolbar=3Dno,location=3Dno,directories=3Dno,s=
tatus=3Dno,menubar=3Dno,copyhistory=3Dno,alwaysRaised=3Dno,depend=3Dno,wi=
dth=3D400,height=3D500');"],
	["TitleText"," Links "]
]

AL_wait_menu =3D [
	["UseLocalConfig","ActiveLConfig","",""],
	["Wait","window.top.location=3D'http://www.pubmed.gov'","",""]
]

function AL_get(self, sec, term) {
	if (!AL_XMLHTTPOBJ && !(AL_XMLHTTPOBJ =3D AL_getXMLHTTP()))  return;
	AL_cache_key =3D sec + '$' + term;
	if(AL_cur_menu =3D AL_Cache[AL_cache_key]) {
		PopUpMenu2_Set(AL_cur_menu);=20
	} else { // ask server
		// write "wait"
		PopUpMenu2_Set(AL_wait_menu);=20
		if(AL_XMLHTTPOBJ.readyState)
			AL_XMLHTTPOBJ.abort();
		AL_XMLHTTPOBJ.onreadystatechange=3Dfunction() {
			if(AL_XMLHTTPOBJ.readyState =3D=3D 4 && AL_XMLHTTPOBJ.status =3D=3D =
200) {
 				eval(AL_XMLHTTPOBJ.responseText); // fill AL_cur_menu
				PopUpMenu2_Set(AL_Cache[AL_cache_key] =3D AL_cur_menu);=20
			}
		};
		AL_XMLHTTPOBJ.open("GET",=20
			=
location.protocol+"//"+location.host+AL_CgiUrl+"?db=3Dpubmed&base=3D1&sec=
=3D"+sec+"&term=3D"+encodeURIComponent(term),=20
			true);
		AL_XMLHTTPOBJ.send(null)
	}   =20
}

=0A=
// Extension functions that add JS1.5 features

// forEach iterators from Dean Edwards: =
http://dean.edwards.name/weblog/2006/07/enum/
// generic enumeration
Function.prototype.forEach =3D function(object, block, context) {
    for (var key in object) {
        if (typeof this.prototype[key] =3D=3D "undefined") {
            block.call(context, object[key], key, object);
        }
    }
};

// globally resolve forEach enumeration
var forEach =3D function(object, block, context) {
    if (object) {
        var resolve =3D Object; // default
        if (object instanceof Function) {
            // functions have a "length" property
            resolve =3D Function;
        } else if (object.forEach instanceof Function) {
            // the object implements a custom forEach method so use that
            object.forEach(block, context);
            return;
        } else if (typeof object.length =3D=3D "number") {
            // the object is array-like
            resolve =3D Array;
        }
        resolve.forEach(object, block, context);
    }
};

// array-like enumeration
if (!Array.forEach) { // mozilla already supports this
    Array.forEach =3D function(object, block, context) {
        for (var i =3D 0; i < object.length; i++) {
            block.call(context, object[i], i, object);
        }
    };
}
=0A=
=20
//Error in Lines 180 - 181
//Resulting from JIRA PP-336, similar to JIRA EZ-1966


// Toggle design pattern
//  <h1 id=3D"src1">This is a Toggle source, bcz another node has =
toggle=3Dsrc1</h1>
//  <p toggle=3D"src1">
//    This para is directly shown/hidden by src1
//  </p>
//  <a href=3D"#" id=3D"src2">Click to show/hide</a>
//  <div toggle=3D"src2">
//    <p>This is shown/hidden by its containing div</p>
//    <p>So is this</p>
//  </div>
//  <p toggle=3D"src2">More than one thing can be controlled by a =
toggle</p>
//
// Src can be "showing" or "hiding" by default.
// Dsts can be class "shown" or "hidden" by default.

Toggle =3D function(node) {
   this.init(node);
}

// Create a new Toggle with "node" as src
Toggle.prototype =3D {
  =20
   init: function(node) {

      // Subclass instance?
      if (typeof(arguments[0]) =3D=3D 'undefined') return;

      var oThis =3D this;
      this.node =3D node;

      // Initialize "showing" variable based on presence of "showing" or
      // "hiding" class. If neither, then showing. Be sure class is
      // set to reflect variable value
      node.showing =3D
         utils.hasClass(node, "showing") || !utils.hasClass(node, =
"hiding");
      utils.addClass(node, node.showing ? "showing" : "hiding");
  =20
      // Set notifier for node
      utils.addEvent(node, "click", function(e) {
         e =3D e || window.event;
         utils.preventDefault(e);

         var theNode =3D utils.getTargetObj(e);

         // Send message to global notifier, if one exists
         if (typeof(Notifier) !=3D 'undefined') {
            var notifier =3D Notifier.getInstance();

            // Notify before change
            notifier.Notify(oThis, "change:" + theNode.id, =
!theNode.showing);
         }

         // Hide or show based on current state
         if (theNode.showing) {
             oThis.hide();
         } else {
             oThis.show();
         }

      }, false);
     =20
      utils.addEvent(node, "selectstart", function(e) { =
utils.preventDefault(e); }, true);
      utils.addEvent(node, "drag", function(e) { =
utils.preventDefault(e); }, true);

      // Cache "this" for ID lookup
      if (!node.id) {
          node.id =3D utils.createNewId();
      }
      var m =3D Toggle.getSrcs();
      m[node.id] =3D this;
   },

   // Hide targets, and set self to hiding.
   hide: function() {
       var oThis =3D this;

       oThis.setHiding();
       if (oThis.listeners) {
           forEach(oThis.listeners, function(l) {
               oThis.hideTarget(l);
           });
       }
   },

   // Show targets, and set self to showing.
   show: function() {
       var oThis =3D this;

       oThis.setShowing();
       if (oThis.listeners) {
           forEach(oThis.listeners, function(l) {
               oThis.showTarget(l);
           });
       }
   },

   // Set own presentation to "showing"
   setShowing: function() {
       utils.addClass(this.node, "showing");
       utils.removeClass(this.node, "hiding");
       this.node.showing =3D true;
   },

   // Set own presentation to "hiding"
   setHiding: function() {
       utils.addClass(this.node, "hiding");
       utils.removeClass(this.node, "showing");
       this.node.showing =3D false;
   },

   // Show a target
   showTarget: function(l) {
       utils.addClass(l, "shown");
       utils.removeClass(l, "hidden");
   },

   // Hide a target
   hideTarget: function(l) {
      utils.addClass(l, "hidden");
      utils.removeClass(l, "shown");
   },

   // Add a target to this toggle.
   add: function(target) {
      if (!this.listeners) {
          this.listeners =3D new Array();
      }
      this.listeners[this.listeners.length] =3D target;

      if (utils.hasClass(target, "hidden")) {
        this.setHiding();
        this.node.showing =3D false;
      } else {
        this.setShowing();
        this.node.showing =3D true;
      }
   }
}

// Show/hide a "target" (a node controlled by the node with the given =
ID)
Toggle.addTarget =3D function(srcid, target) {
   var tn =3D Toggle.findOrMake(srcid);
   tn.add(target);
}

// Assoc array of srcs indexed by their ids
Toggle.getSrcs =3D function() {
   if (!Toggle.srcs) {
      Toggle.srcs =3D new Object();
   }
   return Toggle.srcs;
}

// Find or make toggle for given id
Toggle.findOrMake =3D function(srcid) {
   var ts =3D Toggle.getSrcs();
   var tn =3D ts[srcid];
   if (!tn) {
      tn =3D new Toggle($(srcid));
   }
   return tn;
}

// This dispatches the call to Toggle.onload, which may be
// overridden by instances (subclasses)
Toggle._onload =3D function() {
   Toggle.onload();
}

// A toggle source node controls other nodes that reference it by id =
using
// their toggle=3D attribute. A node may be both a toggle source and =
destination.
Toggle.onload =3D function() {


	//commented out because of JIRA EZ-1971, Packed cssQuery not selecting =
nodes properly
   //var shnodes =3D cssQuery("[toggle]");
   var shnodes =3D $AN('toggle', null, null);

   // Now hook up dst nodes
   forEach(shnodes, function(node) {
      // Link toggle node to its source
      var srcid =3D node.getAttribute("toggle");
      Toggle.addTarget(srcid, node);
   });
}

utils.addEvent(window, 'load', Toggle._onload, false);=0A=
// makes an ext js looking portlet w/o using extjs
if (typeof(noext) =3D=3D 'undefined') {
    noext =3D {};
}
noext.parseConfig =3D function(n) {
    var configStr =3D n.getAttribute('config') || '';
    try {
        var jsonObj =3D eval('({' + configStr + '})');
    }
    catch(e) {
        if (window.console) {
            console.error(e.message + ' in local config object in =
noext.Portlet: file: ' + e.fileName + ', line ' + e.lineNumber + '.' );
        }
    }
    return jsonObj;
};
noext.getClassArray =3D function(n) {
    var classNameStr =3D n.className;
    return classNameStr.split(' ');
};
noext.getFirstHeader =3D function(n) {
    var fc =3D utils.getFirstChild(n);
    if(fc.tagName.search(/^h\d/i) !=3D -1) {
        return fc;
    }
};
noext.Portlet =3D function(n){
    this.n =3D n;
    this.headerNode =3D noext.getFirstHeader(this.n);
    this.headerDiv =3D document.createElement('div');
    this.bodyDiv =3D document.createElement('div');
    utils.addClass(this.bodyDiv, 'x-panel-body');
    var configObj =3D noext.parseConfig(this.n);
    this.collapsible =3D configObj.collapsible =3D=3D false ? false : =
true;=20
    this.closeable =3D configObj.closeable =3D=3D false ? false : true;=20
    this.collapsed =3D configObj.collapsed =3D=3D true ? true : false;
    if (this.collapsed =3D=3D true) {
        utils.addClass(this.n, 'x-panel-collapsed');
        this.bodyDiv.style.display =3D 'none';
    }
    this.make();
};

noext.Portlet.instances =3D [];
noext.Portlet.ready =3D function() {
    var nodes =3D $C('port', 'class', document, 'div');
    for (var i =3D 0; i < nodes.length; i++) {
        var n =3D nodes[i];
        if (utils.hasClass(n, 'norender')) {
            continue;
        }
        portlet =3D new noext.Portlet(n);
    }
}
noext.Portlet.prototype =3D {
    make: function() {
        // put a parent aruond body content
        //var innerContainingDiv =3D document.createElement('div');
        utils.addClass(this.n, 'x-panel');
        //this.n.style.width =3D 'auto';
        utils.addClass(this.headerDiv, 'x-panel-header');
        utils.addClass(this.headerDiv, 'x-unselectable');
        this.n.insertBefore(this.headerDiv, this.headerNode);
        var header =3D this.n.removeChild(this.headerNode);
        var toolCloseA =3D document.createElement('a');
        toolCloseA.setAttribute('href', '#');
        utils.addClass(toolCloseA, 'x-tool');
        utils.addClass(toolCloseA, 'x-tool-close');
        var toggleA =3D document.createElement('a');
        toggleA.setAttribute('href', '#');
        utils.addClass(toggleA, 'x-tool');
        utils.addClass(toggleA, 'x-tool-toggle');
        if (this.closeable =3D=3D true) {
            this.headerDiv.appendChild(toolCloseA);
        }
        if (this.collapsible) {
            this.headerDiv.appendChild(toggleA);
        }
        this.headerDiv.appendChild(header);
        utils.addClass(this.headerNode, 'x-panel-header-text');
        this.toolCloseA =3D toolCloseA;
        this.toggleA =3D toggleA;
        this.reParent();
        this.setEvents();
    },=20
    reParent: function() {
        var bodyElems =3D [];
        utils.insertAfter(this.n, this.bodyDiv, this.headerDiv);
        for (var i =3D this.n.childNodes.length -1; i >=3D 0; i--) {
            var fc =3D this.n.childNodes[i];
            if (fc !=3D this.headerDiv && fc !=3D this.bodyDiv) {=20
                bodyElems.push(this.n.removeChild(fc));
            }
            for (var j =3D 0; j < bodyElems.length; j++) {
                this.bodyDiv.appendChild(bodyElems[j]);
            }
        }
    },
    setEvents: function(toggleA) {
        var that =3D this;
        utils.addEvent(this.toggleA, 'click', function(e) { =
that.toggle(e)});
        utils.addEvent(this.toolCloseA, 'click', function(e) { =
that.close(e)});
    },=20
    toggle: function(e) {
        utils.preventDefault(e);
        if (utils.hasClass(this.n, 'x-panel-collapsed')) {
            utils.removeClass(this.n, 'x-panel-collapsed')
            this.bodyDiv.style.display =3D 'block';
        } else {
            utils.addClass(this.n, 'x-panel-collapsed');
            this.bodyDiv.style.display =3D 'none';
        }
    },
    close: function(e) {
        utils.preventDefault(e);=20
        this.n.parentNode.removeChild(this.n);
    }
};

utils.addEvent(window, 'load', noext.Portlet.ready);
=0A=
 utils.addEvent(window, "load", function(){     =0A=
     theDEP =3D new DeferredElementPopper("rapopper", { =0A=
          content: function(node) { =0A=
               var c =3D cssQuery(".hidden", node);               =0A=
               if (c && c.length > 0) {=0A=
                  var label =3D (c[0].textContent || c[0].innerText); =0A=
                  var cit =3D getCitation(node);=0A=
                  label =3D "<p id=3D'htbpoptext'>" + label + "</p>";=0A=
                  if (cit && cit > ""){ // avoid "undefined" value=0A=
                      label =3D label + "<p id=3D'htbpcit'>" + cit + =
"</p>";=0A=
                  } =0A=
                  return label;=0A=
               }                =0A=
          }, =0A=
          direction: PopDiv.POP_LEFT, =0A=
          popperId: "ppPopper", =0A=
          delay: 0 =0A=
     }); =0A=
});=0A=
=0A=
Portal.Portlet.HistoryDisplay =3D Portal.Portlet.extend({

	init: function(path, name, notifier) {
		console.info("Created History Ad...");
		this.base(path, name, notifier);   =20
	},
=09
	send: {
      'Cmd': null
      //'Recording': null
    },  =20
   =20
    receive: function(responseObject, userArgs) {  =0A=
         var cmd =3D userArgs.cmd;
         var rootNode =3D document.getElementById('HTDisplay'); =0A=
         var ul =3D document.getElementById('activity');=0A=
         var resp =3D responseObject.responseText;=0A=
             =0A=
         if (cmd =3D=3D 'HTOn') { =0A=
            rootNode.className =3D '';    // hide all msg and the turnOn =
link=0A=
            try {=0A=
                // Handle timeouts=0A=
                if (responseObject.status =3D=3D 408) { =0A=
                    rootNode.className =3D 'HTOn'; // so that the =
following msg will show up=0A=
                    rootNode.innerHTML =3D "<p class=3D'HTOn'>Your =
browsing activity is temporarily unavailable.</p>";=0A=
                    return;=0A=
                }=0A=
                   =0A=
                 // Looks like we got something...=0A=
                 resp =3D '(' + resp + ')';=0A=
                 var JSONobj =3D eval(resp);=0A=
                 =0A=
                 // Build new content (ul)=0A=
                 var newHTML =3D JSONobj.Activity;=0A=
                 var newContent =3D document.createElement('div');=0A=
                 newContent.innerHTML =3D newHTML;=0A=
                 var newUL =3D newContent.getElementsByTagName('ul')[0];=0A=
                 //alert(newHTML);=0A=
                 //alert(newContent.innerHTML);=0A=
                 //alert(newUL.innerHTML);=0A=
                 // Update content=0A=
                 rootNode.replaceChild(newUL, ul);=0A=
                 //XHR returns no activity (empty ul), e.g. activity =
cleared=0A=
                 if (newUL.className =3D=3D 'hide')                    =20
                     rootNode.className =3D 'HTOn';  // show "Your =
browsing activity is empty." message=0A=
                 =0A=
            }         =0A=
            catch (e) {=0A=
                //alert('error');=0A=
                rootNode.className =3D 'HTOn'; // so that the following =
msg will show up=0A=
                rootNode.innerHTML =3D "<p class=3D'HTOn'>Your browsing =
activity is temporarily unavailable.</p>";=0A=
           }=0A=
         }=0A=
         else if (cmd =3D=3D 'HTOff') {                         =0A=
             if (ul !=3D null) { =0A=
                 ul.className=3D'hide'; =0A=
                 ul.innerHTML =3D ''; // clear activity=0A=
             }=0A=
             rootNode.className =3D 'HTOff';    // make "Activity =
recording is turned off." and the turnOn link show up             =0A=
         }=0A=
         else if (cmd =3D=3D 'ClearHT') {     =0A=
             if ( rootNode.className =3D=3D '') { //                 =0A=
                 rootNode.className =3D 'HTOn';  // show "Your browsing =
activity is empty." message                                  =0A=
                 if (ul !=3D null) {=0A=
                     ul.className=3D'hide'; =0A=
                     ul.innerHTML =3D '';=0A=
                 }=0A=
             }            =0A=
         } =0A=
        =20
    },
   =20
	listen: {
	  'Cmd' : function(sMessage, oData, sSrc){
			console.info("Inside Cmd in HistoryDisplay: " + oData.cmd);
			this.setValue("Cmd", oData.cmd);
	  },	 =20
	=09
      "HistoryToggle<click>" : function(e, target, name){
         //alert(target.getAttribute("cmd"));
         this.send.Cmd({'cmd': target.getAttribute("cmd")});        =20
         console.info("Inside HistoryToggle in HistoryDisplay: " + =
target.getAttribute("cmd"));
        =20
         var site =3D document.forms[0]['p$st'].value;
         var cmd =3D  target.getAttribute("cmd");    =20
              =20
         // Issue asynchronous call to XHR service, callback is to =
update the portlet output
	     var resp =3D xmlHttpCall(site, this.path, cmd, {}, this.receive, =
{'cmd': target.getAttribute("cmd")}, this);
      },=20
     =20
      "HistoryOn<click>" : function(e, target, name){
         this.send.Cmd({'cmd': target.getAttribute("cmd")});
         =
//$PN('Pubmed_ResultsSearchController').getInput('RecordingHistory').valu=
e =3D 'yes';		=20
         console.info("Inside HistoryOn in HistoryDisplay: " + =
target.getAttribute("cmd"));
               =20
         var site =3D document.forms[0]['p$st'].value;  =20
	     var resp =3D xmlHttpCall(site, this.path, "HTOn", {}, =
this.receive, {'cmd': target.getAttribute("cmd")}, this);
	     //Portal.requestSubmit();
      },
     =20
      "ClearHistory<click>" : function(e, target, name){
         this.send.Cmd({'cmd': target.getAttribute("cmd")});=09
         var site =3D document.forms[0]['p$st'].value;  =20
	     var resp =3D xmlHttpCall(site, this.path, "ClearHT", {}, =
this.receive, {'cmd': target.getAttribute("cmd")}, this);	=20
      }
    }
});

function getCitation(node) {
   // var withHistorys =3D cssQuery("*[title]", node); does not work!!!  =
=20
   var withTitles =3D $AN('title', node, '*');
   //alert(withTitles.length + " " + withTitles[0].tagName + " " + =
withTitles[withTitles.length-1].tagName);
   //alert(withTitles[1].getAttribute('title'));
   if (withTitles.length > 0) {     =20
      var p =3D withTitles[0];
      var s =3D p.getAttribute("title");
      if (s && s > "") {=20
          //alert(s);
          p.setAttribute("title", "");
          node._title =3D s;
          for (var i =3D 0; i < withTitles.length; i++) {
              withTitles[i].removeAttribute("title");   =20
          }
      }
      /*else { //fixed in utils.js        =20
          s =3D node._title; // required for IE b/c of the bug in $AN
      }*/
   } else {
      s =3D node._title;
      //alert("old s "+ s);
   }
   return s;
}=0A=
//=0A=
// Java Module PopDiv_JS=0A=
//=0A=
=0A=
//=0A=
// Shows and hides a div at a specific location, either (x,y), or =
relative to=0A=
// an element in a specific direction.=0A=
//=0A=
// Limitations:=0A=
//  - height or width must be set on the popper div, or it may not =
position correctly.=0A=
//=0A=
// You're probably better off using ElementPopper instead of PopDiv for =
hover pops. Popper handles mouse events=0A=
// correctly.=0A=
//=0A=
// Arguments:=0A=
//   divId: the id of the div to use for the popper. You can also pass a =
DOM node, and PopDiv will use that node.=0A=
//       The default is "popperDiv".=0A=
//   className: Add this className to the popper div. Optional--no =
default. This is useful for setting up default state.=0A=
//=0A=
// It's preferable to use a single PopDiv to render popups all over=0A=
// a single page. You only need as many PopDivs as the maximum number of =
popups you may=0A=
// ever have open at once. See ElementPopper for details.=0A=
=0A=
var PopDiv =3D function(divId, className) {=0A=
=0A=
   var innerdiv =3D null;=0A=
   =0A=
   // default is a string=0A=
   if (typeof(divId) =3D=3D 'undefined') {=0A=
      divId =3D "popperDiv";=0A=
   }=0A=
   =0A=
   // Find or make popper div=0A=
   if ((this.div =3D document.getElementById(divId)) =3D=3D null) {=0A=
   =0A=
      this.div =3D document.createElement("div");=0A=
      this.div.id =3D divId;=0A=
      this.div.className =3D "popper";=0A=
      if (className) {=0A=
         this.div.className +=3D " " + className;=0A=
      }=0A=
      document.body.appendChild(this.div);=0A=
      this.div.innerHTML =3D "<div class=3D'popperInnerDiv'/>";=0A=
   } else {=0A=
      utils.addClass(this.div, "popper"); // Be sure it has this=0A=
   }=0A=
=0A=
   // this.innerdiv is first element of this.div=0A=
   for (this.innerdiv =3D this.div.firstChild;=0A=
      this.innerdiv && this.innerdiv.nodeType !=3D 1;=0A=
      this.innerdiv =3D this.innerdiv.nextSibling) {=0A=
   }=0A=
   =0A=
   // If caller provided a div with no inner divs, add one.=0A=
   if (!this.innerdiv) {=0A=
       this.innerdiv =3D document.createElement("div");=0A=
       this.innerdiv.className =3D "popperInnerDiv";=0A=
       this.div.appendChild(this.innerdiv);=0A=
   }=0A=
}=0A=
=0A=
PopDiv.POP_ABOVE =3D 0;=0A=
PopDiv.POP_RIGHT =3D 1;=0A=
PopDiv.POP_BELOW =3D 2;=0A=
PopDiv.POP_LEFT =3D 3;=0A=
PopDiv.POP_CLASSES =3D ['pop-above', 'pop-right', 'pop-below', =
'pop-left'];=0A=
=0A=
PopDiv.POPPED =3D 'popped';=0A=
PopDiv.POP_GETXY =3D 'pop-getxy';=0A=
=0A=
PopDiv.prototype =3D {=0A=
   // Show it at x, y=0A=
   showAt: function(html, x, y) {=0A=
=0A=
    //console.info("POP @ (" + x + ", " + y + ")");=0A=
    //console.info("----");=0A=
    =0A=
      // Set content if provided=0A=
      if (html) {=0A=
         this.innerdiv.innerHTML =3D html;=0A=
      }=0A=
=0A=
      this.div.style.left =3D x + "px";=0A=
      this.div.style.top =3D y + "px";=0A=
=0A=
      // Pop it=0A=
      utils.addClass(this.div, PopDiv.POPPED);=0A=
=0A=
   },=0A=
=0A=
   // Show it near element ("dir" indications direction)=0A=
   // Dimensions don't exist if element isn't shown.=0A=
   getXY: function() {=0A=
      var popped =3D utils.hasClass(this.div, PopDiv.POPPED);=0A=
=0A=
      if (!popped) {=0A=
         utils.addClass(this.div, PopDiv.POPPED);=0A=
      }=0A=
      var dim =3D utils.getXY(this.div);=0A=
      if (!popped) {=0A=
         utils.removeClass(this.div, PopDiv.POPPED);=0A=
      }=0A=
=0A=
      return dim;=0A=
   },=0A=
=0A=
   hide: function() {=0A=
      utils.removeClass(this.div, PopDiv.POPPED);=0A=
      if (this.popClass) {=0A=
         utils.removeClass(this.div, this.popClass);=0A=
         this.popClass =3D null;=0A=
         this.popnode =3D null;=0A=
      }=0A=
   },=0A=
=0A=
   // showBy shows a popper adjacent to another item.=0A=
   showBy: function(html, elem, dir) {=0A=
      var dx =3D 0;=0A=
      var dy =3D 0;=0A=
=0A=
      // Already popped over a particular popnode=0A=
      if (this.popnode && (this.popnode =3D=3D elem)) {=0A=
         return;=0A=
      }=0A=
      this.popnode =3D elem;=0A=
=0A=
      // Default direction=0A=
      if (typeof(dir) !=3D "number") {=0A=
         dir =3D PopDiv.POP_LEFT;=0A=
      }=0A=
=0A=
      // Set class "pop-<direction>": this determines margin=0A=
      this.popClass =3D PopDiv.POP_CLASSES[dir];=0A=
      //console.info("dir =3D " + dir +", popclass =3D " + =
this.popClass);=0A=
      utils.addClass(this.div, this.popClass);=0A=
      =0A=
      // Set text so that sizing is correct=0A=
      this.innerdiv.innerHTML =3D html;=0A=
=0A=
      // Get geometries of target and popper=0A=
      var thatdim =3D utils.getXY(elem);=0A=
      var popdim =3D this.getXY(this.div);=0A=
      //console.info("that =3D");=0A=
      //console.info(thatdim);=0A=
      //console.info("pop =3D ");=0A=
      //console.info(popdim);=0A=
=0A=
      // Calculate position=0A=
      switch (dir) {=0A=
      case PopDiv.POP_ABOVE: dy =3D -1*popdim.h;  break;=0A=
      case PopDiv.POP_LEFT:  dx =3D -1*popdim.w;  break;=0A=
      case PopDiv.POP_BELOW: dy =3D    thatdim.h; break;=0A=
      case PopDiv.POP_RIGHT: dx =3D    thatdim.w; break;=0A=
      default:=0A=
        throw "PopDiv: Invalid direction: " + dir;=0A=
      }=0A=
      //console.info("Popping at: [x=3D" + (thatdim.x + dx) + ", =
y=3D"+(thatdim.y + dy)+"]");=0A=
=0A=
      this.showAt(null, thatdim.x + dx, thatdim.y + dy);=0A=
   }=0A=
};=0A=
=0A=
=0A=
=0A=
// An ElementPopper shows a popup adjacent to a target element when the =
user mouses over the target.=0A=
// It handles browser events and manipulates a popper to show and hide =
detail data.=0A=
//=0A=
// When the mouse cursor enters the target, the content appears in the =
popper nearby.=0A=
//  When the mouse cursor leaves the target, the popper is hidden.=0A=
//=0A=
// This rather intense event handling code is necessary because =
mouseover and mouseout doesn't work=0A=
// as expected--mouseouts occur when moving over child nodes. The =
"relatedTarget" trick described=0A=
// by PPK (quirksmode.org) doesn't work either, because browsers =
sometimes drop events=0A=
// with related targets. So the only option is to capture =
document.onmousemove, and detect when=0A=
// the mouse either exits document.body, or moves over something that is =
neither the target nor=0A=
// one of its children.=0A=
//=0A=
// "popnode" is the target node=0A=
// "content" is either a string (the content to show), a DOM node (show =
its innerHTML), or a function.=0A=
// "config" is configuration; if it's just a number, then it's =
"direction" (PopDiv.POP_*); otherwise, it's a JS object with =0A=
//     attribute/value pairs=0A=
// "popperId" is the ID to assign to the popper; default is to make one =
up.=0A=
//=0A=
// When used with Ext.Ncbi, the popper should initialize itself on the =
page a few hundred=0A=
// ms after the page loads. IE apparently creates a race condition where =
popper and Ext.Ncbi initialization=0A=
// throw away the event handlers on which ElementPopper depends.=0A=
//=0A=
// So in that case, instead of new ElementPopper(a,b), you want to do:=0A=
//     setTimeout(function() {new ElementPopper(a,b);}), 500);=0A=
=0A=
//=0A=
var ElementPopper =3D function(popnode, content, config, popperId) {=0A=
=0A=
    var that =3D this;=0A=
=0A=
    // Inner functions=0A=
    // If target is popnode or one of its children, returns popnode; =
otherwise, null=0A=
    function getPopTarget(target) {=0A=
       while (target && !utils.hasClass(target, "popnode")) {=0A=
          target =3D target.parentNode;=0A=
       }=0A=
       return target;=0A=
    };=0A=
=0A=
    // Use inner functions here because removeEvent requires a reference =
to the=0A=
    // function object passed to addEvent, and we need to use closure to =
maintain scope.=0A=
=0A=
    // Show popper and start tracking mouse motions=0A=
    var handlePop =3D function(e) {=0A=
       var target =3D getPopTarget(utils.getTargetObj(e));=0A=
       =0A=
       if (target) {=0A=
	       // If Ajax URL is supplied, then fetch URL.=0A=
	       //   If AJAX URL is a function, the URL is the return value of =
the function=0A=
	       //   Otherwise AJAX URL must be a string=0A=
	       // When AJAX call succeeds, pop up the content. If there's a =
contentFunction, the content is=0A=
	       // the result of applying the contentFunction to the AJAX return =
data; otherwise, it's just=0A=
	       // the AJAX return data itself.=0A=
	       //=0A=
	       if (that.url) {=0A=
	          var url =3D (typeof(that.url) =3D=3D 'function') ? =
that.url(target) : that.url;=0A=
	=0A=
	          jQuery.ajax({=0A=
	             cache: false,=0A=
	             'url': url,=0A=
	             success: function(data, textStatus) {=0A=
	                doPop(target, data, textStatus);=0A=
	             }=0A=
	          });=0A=
	       } else {=0A=
	          doPop(target);=0A=
	       }=0A=
	       =0A=
	       // Set up to listen for mouse out=0A=
	       // This is the node currently being handled; it's cleared when=0A=
	       // the user mouses out.=0A=
	       that.handlingNode =3D target;=0A=
	    =0A=
           utils.removeEvent(target, "mousemove", handlePop);=0A=
           utils.addEvent(document.body, "mousemove", trackMouse);=0A=
           utils.addEvent(document.body, "mouseout", trackMouse);=0A=
       }=0A=
    }=0A=
    =0A=
    var doPop =3D function(target, data, status) {=0A=
       =0A=
       // Pop, shift listener to document body=0A=
       if (target) {=0A=
          that.timer =3D setTimeout(function() {=0A=
             // If we're still waiting for a pop, do the pop.=0A=
             // We're only waiting for a pop when handlingNode is set.=0A=
             if (target =3D=3D that.handlingNode) {=0A=
                that.thePopper.showBy(that.contentFunction(target, data, =
status), target, that.direction);=0A=
             } else {=0A=
               // Ignore the pop request, because we're no longer =
interested in this pop.=0A=
             }=0A=
             that.timer =3D null;             =0A=
          }, that.delay);=0A=
=0A=
       }=0A=
    };=0A=
=0A=
    // Unpop, shift listener back to popnode=0A=
    var trackMouse =3D function(e) {=0A=
       var target =3D getPopTarget(utils.getTargetObj(e));=0A=
=0A=
       // If mouse left document.body, or the target's not over the =
popnode, hide.=0A=
       if (e.type =3D=3D "mouseout" || target =3D=3D null) {=0A=
          // Clear pop timer if it hasn't popped=0A=
          if (that.timer) {=0A=
             window.clearTimeout(that.timer);=0A=
             that.timer =3D null;=0A=
          }=0A=
          that.thePopper.hide();=0A=
          that.handlingNode =3D null;=0A=
          =0A=
          utils.removeEvent(document.body, "mousemove", trackMouse);=0A=
          utils.removeEvent(document.body, "mouseout", trackMouse);=0A=
          utils.addEvent(popnode, "mousemove", handlePop);=0A=
       }=0A=
    };=0A=
=0A=
    // END inner functions=0A=
=0A=
    //=0A=
    // ctor main=0A=
    //=0A=
     =0A=
    // Support new signature ElementPopper(element, {config...}); in =
that case, "content" is a config object,=0A=
    // all other arguments are ignored, and config.content must be set =0A=
    if (typeof(content) =3D=3D 'object') {=0A=
       config =3D content;=0A=
       content =3D config.content;=0A=
    }=0A=
    =0A=
    // If a content URL is defined (AJAX URL string or function that =
returns URL), remember it=0A=
    if (config && config.url) {=0A=
       this.url =3D config.url;=0A=
    }=0A=
    =0A=
    // If content is a string, make it a function that returns the =
string.=0A=
    // If it's a dom node, make it a function that returns the dom =
node's innerHTML=0A=
    // If content is undefined, then assume data is coming from AJAX =
callback=0A=
    if (typeof(content) =3D=3D 'undefined') {=0A=
       this.contentFunction =3D function(target, data, status) { return =
data };=0A=
    } else if (typeof(content) =3D=3D 'string') {=0A=
       this.contentFunction =3D function() { return content; }=0A=
    } else if (content.innerHTML) {=0A=
       this.contentFunction =3D function() { return content.innerHTML; }=0A=
    } else if (typeof(content) =3D=3D 'function') {=0A=
       this.contentFunction =3D content; // Better be a function...=0A=
    }=0A=
    =0A=
    // Backward compatibility: "config" arg used to be "direction", so=0A=
    // interpret it as "direction" if config is a number.=0A=
    // Otherwise parse out config info=0A=
    if (typeof(config) =3D=3D=3D 'undefined') {=0A=
       config =3D {=0A=
          direction: PopDiv.POP_LEFT,=0A=
          delay: 0=0A=
       }=0A=
    }=0A=
    =0A=
    if (typeof(config) =3D=3D 'number') {=0A=
       this.direction =3D config;=0A=
    } else {=0A=
       this.direction =3D (typeof(config.direction) !=3D 'undefined') ? =
config.direction : PopDiv.POP_LEFT;=0A=
       this.delay =3D config.delay || 0;=0A=
    }=0A=
    this.popperId =3D config.popperId || popperId || ("popper" + =
(ElementPopper.popIndex++)); =0A=
=0A=
    // Create the popper=0A=
    this.thePopper =3D new PopDiv(this.popperId);=0A=
    var popdiv =3D $(this.popperId);=0A=
    =0A=
    // FIXME: Is this necessary? I think it's maybe wrong!=0A=
    if (popdiv) {=0A=
       utils.addClass(popdiv, "popnode");=0A=
    }=0A=
=0A=
    // Get popnode if it's an id string=0A=
    if (typeof(popnode) =3D=3D 'string') {=0A=
        popnode =3D $(popnode);=0A=
        if (!popnode) {=0A=
           throw "ElementPopper: id not found";=0A=
        }=0A=
    }=0A=
    this.popnode =3D popnode;=0A=
    this.timer =3D null; // Only exists when waiting for a pop=0A=
    =0A=
    // When the user mouses over target, pop it up=0A=
    utils.addEvent(popnode, "mousemove", handlePop);=0A=
}=0A=
=0A=
ElementPopper.popIndex =3D 0;=0A=
=0A=
ElementPopper.prototype =3D {=0A=
   setDelay: function(delay) {=0A=
      this.delay =3D delay;=0A=
   },=0A=
   getDelay: function() {=0A=
      return delay;=0A=
   }=0A=
};=0A=
=0A=
=0A=
=0A=
// Requires: ElementPopper_JS, EventDispatcher_JS=0A=
=0A=
//=0A=
// A DeferredElementPopper creates an ElementPopper on any node with a =
given className the first time the=0A=
// node receives a mouseover event. It collects all of the poppers it =
creates (in an array), and=0A=
// remembers the dispatcher rule that invokes the initialization.=0A=
//=0A=
// "content" is the same as "content" for ElementPopper (see which)=0A=
//=0A=
DeferredElementPopper =3D function(className, config) {=0A=
   var that =3D this;=0A=
   this.config =3D config;=0A=
   this.poppers =3D [];=0A=
   this.dispatcher =3D new EventDispatcher("mouseover", className, =
function(event, udata, dispatcher) {=0A=
         if (!this._popup_init) {=0A=
            this._popup_init =3D 1;=0A=
            that.poppers[that.poppers.length] =3D new =
ElementPopper(this, that.config.content, that.config);=0A=
         }=0A=
    });=0A=
    =0A=
}=0A=
DeferredElementPopper.prototype =3D {=0A=
   debug: function() {=0A=
     var s =3D "";=0A=
     for (var i =3D 0; i < this.poppers.length; i++) {=0A=
        var z =3D this.poppers[i];=0A=
        s +=3D i + ": ";=0A=
        s +=3D z.popnode.innerText + "(" + =
z.popnode.getAttribute("title") +"); ";=0A=
     }=0A=
     alert(s);=0A=
   }=0A=
};=0A=
=0A=
=0A=
//=0A=
// A EventDispatcher does a popup on demand based on a classname on an =
element.=0A=
// Every mouse motion on the page notifies EventDispatcher that an event =
occurred.=0A=
// Any time an event occurs that has one of EventDispatcher's classnames =
on it,=0A=
// the handlers associated with that className are executed.=0A=
//=0A=
// EventDispatcher is designed for popups, but can be used for anything; =
the handler=0A=
// is a generic function:=0A=
//    handler(event, udata, dispatchrule)=0A=
// <event> is the platform event object; use utils.getTargetObj() to get =
its target=0A=
// <udata> is the udata that was passed when that handler was set up.=0A=
// <dispatchrule> is the EventDispatcher object; it is the dictionary=0A=
// {eventType, className, handler, udata} describing the popper behavior.=0A=
//=0A=
// dispatchrule.remove() [TBD] removes the rule from the event dispatcher=0A=
//=0A=
// When the callback occurs, <this> is the target element. =0A=
=0A=
EventDispatcher =3D function(eventType, className, handler, udata) {=0A=
=0A=
   // Start PP listening for this event=0A=
   if (!EventDispatcher.events) {=0A=
      EventDispatcher.events =3D {};=0A=
   }=0A=
=0A=
    // If first definition for this event type, listen for it=0A=
   if (!EventDispatcher.events[eventType]) {=0A=
      EventDispatcher.events[eventType] =3D {};=0A=
      utils.addEvent(document.body, eventType, =
EventDispatcher.handleEvent);=0A=
   }=0A=
   =0A=
   // Index of all class names managed by PP=0A=
   if (!EventDispatcher.classNames[className]) {=0A=
      EventDispatcher.classNames[className] =3D 1;=0A=
   }=0A=
=0A=
   // ev.classNames are the classes that listen for this event=0A=
   var ev =3D EventDispatcher.events[eventType];=0A=
   if (!ev.classNames) {=0A=
      ev.classNames =3D {};=0A=
   }=0A=
   =0A=
   // Add handler for this class=0A=
   if (!ev.classNames[className]) {=0A=
      ev.classNames[className] =3D [];=0A=
   }=0A=
   =0A=
   this.eventType =3D eventType;=0A=
   this.className =3D className;=0A=
   this.handler =3D handler;=0A=
   this.udata =3D udata || null;=0A=
   =0A=
   var c =3D ev.classNames[className];=0A=
   c[c.length] =3D this;=0A=
}=0A=
=0A=
EventDispatcher.events =3D {}=0A=
EventDispatcher.classNames =3D {}=0A=
=0A=
EventDispatcher.handleEvent =3D function(e) {=0A=
=0A=
   if (!EventDispatcher.events[e.type]) { return; } // TODO: Remove =
event listener here=0A=
   =0A=
   var t =3D utils.getTargetObj(e);=0A=
   if (t.className) {=0A=
      var theClasses =3D t.className.split(/\s+/);=0A=
      for (var c in theClasses) {=0A=
         if (EventDispatcher.classNames[theClasses[c]]) {=0A=
            EventDispatcher.dispatch(e, t, theClasses[c]);=0A=
         }=0A=
      }=0A=
   }=0A=
}=0A=
=0A=
EventDispatcher.dispatch =3D function(e, t, className) {=0A=
   if (!EventDispatcher.events[e.type]) return;=0A=
   var ev =3D EventDispatcher.events[e.type];=0A=
   if (!ev.classNames || !ev.classNames[className]) return;=0A=
   var poppers =3D ev.classNames[className];=0A=
   for (var i =3D 0; i < poppers.length; i++) {=0A=
      poppers[i].handleEvent(t, e);=0A=
   }=0A=
}=0A=
=0A=
EventDispatcher.prototype =3D {=0A=
   handleEvent: function(target, event) {=0A=
      this.handler.call(target, event, this.udata, this);=0A=
   }=0A=
}=0A=
=0A=
=0A=
=0A=
Portal.Portlet.BriefLinkPageSection =3D Portal.Portlet.extend({

	init: function(path, name, notifier) {=0A=
	    console.info("Created BriefLinkPageSection");
		this.base(path, name, notifier);
        =0A=
        this.SetPortletName();=0A=
        if (Portal.Portlet.BriefLinkPageSection.portletname !=3D ''){=0A=
            Portal.Portlet.BriefLinkPageSection.portletname =3D "." + =
Portal.Portlet.BriefLinkPageSection.portletname;=0A=
        }=0A=
        =0A=
        this.CreatePopNodes();=0A=
       =20
	},=0A=
	=0A=
	SetPortletName: function(){=0A=
	    // derived portlet should override and provide portlet name;=0A=
	},=0A=
	=0A=
	CreatePopNodes: function(){=0A=
	            var pop =3D cssQuery("div.brieflink div" + =
Portal.Portlet.BriefLinkPageSection.portletname + " ul");
        var poptype =3D pop[0].className;
       =20
        // when value is pop0
        if (poptype.match(/pop0/)){
            // no popnodes need to be created
        }
        // for all other cases try to create popnode
        else{
            // Create ElementPopper for each li.item
    		var elemid =3D "div.brieflink div" + =
Portal.Portlet.BriefLinkPageSection.portletname + " li.item";
    		var elements =3D cssQuery(elemid);=20
    	=09
    		// go through the list of elements
    		for (var i =3D 0; i < elements.length; i++) {
                var elem =3D elements[i];
                var content =3D "";=20
               =20
                // when value is pop1
                if (poptype.match(/pop1/)){
                    // create pop with title + desc
                    var linktext =3D cssQuery("a", elem);
                    if (linktext && linktext.length > 0){
                        content +=3D linktext[0].innerHTML + "<br/>";
                    }
                }
                // default case - when value is pop2 or anything else =
but pop3
                else if (!poptype || !poptype.match(/pop3/)){
                    // if visible content length is larger than 105, =
then show the entire text in popup,
                    // followed by any included link description.
                    var linktext =3D cssQuery("a", elem);
                    var note =3D cssQuery("p.note", elem);
                    var content =3D "";=20
                    var linklength =3D 0;
                    if (linktext && linktext.length > 0){
                       linklength +=3D linktext[0].innerHTML.length;
                    }
                    if (note && note.length > 0){
                       linklength +=3D note[0].innerHTML.length;
                    }
                    if (linklength > 100){
                       content +=3D linktext[0].innerHTML + "<br/>";
                    }
                } // end default case
	          =20
	          =20
                // add Description to pop node when it exists for all =
popnode cases	          =20
	            var desc =3D cssQuery("p.desc", elem);
                if (desc && desc.length > 0){
                   content +=3D desc[0].innerHTML;
                }
               =20
                // create popnode when content is present
                if (content && content.length > 0) {
                  var elemclass =3D elem.className;
                  if (!elemclass.match(/popnode/)){
                      elem.className =3D elemclass + " popnode";
                  }
                  new ElementPopper(elem, content);
                }
               =20
            } // end for=20
        } // end else=0A=
	} // end CreatePopNodes function
},=0A=
{=0A=
portletname: '' =0A=
=0A=
});=0A=
Portal.Portlet.Pubmed_Discovery_RA =3D =
Portal.Portlet.BriefLinkPageSection.extend({
   =20
    init: function(path, name, notifier) {
        console.info("Created Pubmed_Discovery_RA");
		this.base(path, name, notifier);
	},
=09
	SetPortletName: function(){
	    Portal.Portlet.BriefLinkPageSection.portletname =3D =
'Pubmed_Discovery_RA';
	}
});=0A=
Portal.Portlet.ResultsSearchController =3D Portal.Portlet.extend({

	init: function(path, name, notifier) {
		var oThis =3D this;
		console.info("Created ResultsSearchController");
		this.base(path, name, notifier);
	},=09
	=09
	send: {
		'ResetSendTo': null,
		'LastQueryKey': null,
		'needSavedSelectedItemCount': null
	},
	=09
	listen: {
	=09
		/* messages from message bus*/
	=09
		'Cmd' : function(sMessage, oData, sSrc) {
			this.ProcessCmd(sMessage, oData, sSrc);
		},	=09
	=09
		// when result citations are selected, the list of selected ids are =
intercepted here
		'SelectedItemCountChanged' : function(sMessage, oData, sSrc){
			Portal.Portlet.ResultsSearchController.selectedItemCount =3D =
oData.count * 1;
		},
	=09
		// for SendTo File (processing after getting any initial selected item =
count from DbConnector)
		'SavedSelectedItemCount' : function(sMessage, oData, sSrc) {
			var SavedSelectedItemCount =3D oData.count;
		=09
			this.ProcessSavedSelectedItemCount(SavedSelectedItemCount, sMessage, =
oData, sSrc);
		},
	=09
		'RunLastQuery' : function(sMessage, oData, sSrc){
			if (this.getInput("RunLastQuery")){
				this.setValue ("RunLastQuery", 'true');
			}
		}
	=09
	},//listen
=09
	ProcessCmd: function(sMessage, oData, sSrc){=0A=
    	Portal.Portlet.ResultsSearchController.cmd =3D oData.cmd;=0A=
=09
		if (oData.cmd =3D=3D 'Link'){
			if (this.getInput("LastQueryKey")){
				this.send.LastQueryKey({'qk': this.getValue("LastQueryKey")});
			}
		}
		else if (oData.cmd =3D=3D 'File'){
			// asks for initial selected items count from dbconnector
			this.send.needSavedSelectedItemCount();
		}=0A=
		else if (oData.cmd =3D=3D 'My NCBI Collections'){
			// asks for initial selected items count from dbconnector
			this.send.needSavedSelectedItemCount();
		}
	}, // ProcessCmd
=09
	ProcessSavedSelectedItemCount: function(SavedSelectedItemCount, =
sMessage, oData, sSrc){=0A=
	    // get the count of items about to be processed =0A=
	    var Count;
		if (Portal.Portlet.ResultsSearchController.selectedItemCount > 0){
			Count =3D Portal.Portlet.ResultsSearchController.selectedItemCount;
		}
		else if (SavedSelectedItemCount > 0){
			Count =3D SavedSelectedItemCount;
		}
		else{
			Count =3D this.getValue("ResultCount");
		}=0A=
		=0A=
	    if (Portal.Portlet.ResultsSearchController.cmd =3D=3D 'My NCBI =
Collections'){=0A=
	        this.ProcessSavedItemsForCollections (Count, oData);=0A=
	    }
		else if (Portal.Portlet.ResultsSearchController.cmd =3D=3D 'File'){
			this.ProcessSavedItemsForFile (Count, oData);
		}
	}, // ProcessSavedSelectedItemCount=0A=
	=0A=
	ProcessSavedItemsForCollections: function(Count, oData){=0A=
		// show message if item count is above limit=0A=
		if(Count > Portal.Portlet.ResultsSearchController.upperLimit){=0A=
		    // create message=0A=
			var message =3D "The maximum number of records that can be added to a =
My NCBI Collection is " =0A=
			+ Portal.Portlet.ResultsSearchController.upperLimitText =0A=
			+ ".\n"=0A=
			+ "Are you sure you want to save the first "=0A=
			+ Portal.Portlet.ResultsSearchController.upperLimitText=0A=
			+ " records to a Collection?\n";=0A=
			=0A=
			// if user confirms they want to add items, let them proceed to MY =
NCBI, otherwise cancel
    		if(confirm(message)){=0A=
    			Portal.requestSubmit(); =0A=
    		}=0A=
    		else{=0A=
    			this.send.ResetSendTo({'value': ''});=0A=
    		}=0A=
		}=0A=
		else{=0A=
		    Portal.requestSubmit(); =0A=
		}=0A=
		=0A=
	}, //ProcessSavedItemsForCollections=0A=
	=0A=
	ProcessSavedItemsForFile: function(Count, oData){
	   =20
		console.info("Count before send to file: " + Count);
		if (Count > Portal.Portlet.ResultsSearchController.upperLimit){
			if(confirm('Are you sure you want to download ' + Count + ' =
records?')){
				Portal.requestSubmit();=20
			}
			else{
				this.send.ResetSendTo({'value': ''});
			}
		}
		else{
			Portal.requestSubmit();=20
		}
	} //ProcessSavedItemsForFile

},
{
	selectedItemCount: 0,
	upperLimit: 5000,=0A=
	upperLimitText: '5,000',=0A=
	cmd: ''
});
=0A=
Portal.Portlet.Pubmed_ResultsSearchController =3D =
Portal.Portlet.ResultsSearchController.extend({

	init: function(path, name, notifier) {
		console.info("Created derived ResultsSearchController");
		this.base(path, name, notifier);
	}
});=0A=

Portal.Portlet.FilterTab =3D Portal.Portlet.extend({
=09
	init: function(path, name, notifier) {
		console.info("Created FilterTab");
		this.base(path, name, notifier);
	},
=09
	send: {
		'Cmd': null,
		'AppendTerm': null,
		'ClearIdList': null
	},
=09
	listen: {
			//browser events
		"Tab<click>" : function(e, target, name){
			this.send.Cmd({'cmd': 'FilterChanged'});
			this.setValue("CurrFilter", target.getAttribute('filter'));
			console.info("CurrFilter changed to: " + =
this.getValue('CurrFilter'));
		},
	=09
		"Pin<click>" : function(e, target, name){
		    // sets filter to all, simulates Go command - sets the term and =
checks for original db through search bar
			this.send.Cmd({'cmd': 'Go'});
			newTerm =3D '\"' + target.getAttribute('filter') + '\"[Filter]';
			this.send.AppendTerm({'op' : 'AND', 'term': newTerm});
			this.setValue("CurrFilter", 'all');
			//for back button compatibility, clear any selected ids.
			this.send.ClearIdList();
		},


			// messages
		// back button fix
		'Cmd' : function(sMessage, oData, sSrc){
			if (oData.cmd !=3D 'FilterChanged'){
				if(this.getValue("CurrFilter") !=3D this.getValue("LastFilter")){
					this.setValue("CurrFilter", this.getValue('LastFilter'));
					console.info("CurrFilter changed to: " + =
this.getValue('CurrFilter'));
				}
			}
		}


	}
=09
});
  =20

=0A=
/*=20
   Based on /entrez/query/PubMed/limits.js, refactored for=20
   compatibility with Portal client-side JS programming framework
   Requires: debug, utils, notify.
*/

Portal.Portlet.Pubmed_LimitsTab =3D Portal.Portlet.extend ({

   init: function (path, name, notifier)=20
   {	=09
	    this.m_suggestions =3D new Array;
	    this.m_bSubmitSkip =3D false;
  =20
		var oThis =3D this;
		this.base (path, name, notifier);

		console.info ("Created " + name);

		// Check if current Tab is indeed Limits before going any further=09
		var curTab =3D this.getInput ('CurrentTab');				=09
		if (curTab && curTab.value =3D=3D 'Limits')=09
		{			=09
			var pLimitSel =3D this.getInput ('pmfilter_PDatLimit');
			if (pLimitSel)
			{
				utils.addEvent (pLimitSel, "change",=20
								function (e)
								{
									oThis.OpenSpecDates ('PDatesSel');
								}, true);					 =20
			}
			var eLimitSel =3D this.getInput ('pmfilter_EDatLimit');
			if (eLimitSel)
			{
				utils.addEvent (eLimitSel, "change",=20
								function (e)
								{
									oThis.OpenSpecDates ('EDatesSel');
								}, true);	=09
			}
			this.CheckDateRange ('PDatesSel', 'PDatRange');			 =20
			this.CheckDateRange ('EDatesSel', 'EDatRange');	=09
		=09
			console.info ("Initialized " + name);
		}		=09
   },
  =20
   beforesubmit: function ()
   {
		var curTab =3D this.getInput ('CurrentTab');				=09
		if (curTab && curTab.value =3D=3D 'Limits')=09
			this.CollectLimits ();
		return false;
   },
  =20
   SetSuggestion: function (fieldId, sSuggestion)
   {
   		this.m_bSubmitSkip =3D true;
		this.m_suggestions[fieldId] =3D sSuggestion;
   },
 =20
   GetSuggestion: function (fieldId)
   {
		return this.m_suggestions[fieldId];
   },
 =20
   CollectLimits: function ()
   {
		var a =3D $("auth_dd");
		if (a !=3D null)=20
			this.AddToQuery ('author_', 'Auth', 'pmfilter_AuthOp', 'AND', false);
		var j =3D $("journ_dd");
		if (j !=3D null)=20
			this.AddToQuery ('journ_', 'Jour', '', 'OR', true);
   },
  =20
   AddToQuery: function (id, field, selector, defval, quotation)
   {
		if (!document.getElementsByTagName || !document.getElementById)=20
			return;=20
		var ln =3D id.length;
		var query_add =3D "";
		var op =3D "";
		var operation =3D this.SelectorValue (selector, defval);
		var inps =3D document.getElementsByTagName ("INPUT")
		for (var i =3D 0; i < inps.length; i++)=20
		{
			var thisNode =3D inps[i];
			if (thisNode.type.toUpperCase() =3D=3D "TEXT" )=20
			{
				var thisId =3D thisNode.id;
				var s1 =3D thisId.substring (ln, -ln), s2 =3D thisId.substring (ln);
				if ((id =3D=3D s1) && (s2.match (/[0-9]+/)))=20
				{
					var v =3D thisNode.value;
					if ((v.length > 0) && (!v.match (/~[\s]*$/)))=20
					{
						var tquot =3D quotation;
						if (tquot)=20
						{
							if (this.GetSuggestion (thisId) !=3D v)=20
								tquot =3D false;
						}
						if (tquot)
							query_add =3D query_add + op + '"' + v + '"[' + field + ']';
						else
							query_add =3D query_add + op + v + '[' + field + ']';
						if (!(op.length > 0))
							op =3D " " + operation + " ";
					}
				}
			}
		}
	=09
		if (query_add.length > 0)=20
	        this.notifier.Notify (this, 'TermLogicalOp', { 'op': 'AND', =
'key': query_add });
	},
=09
	SelectorValue : function (sname, defval)
	{
		if (!document.getElementsByName || !document.getElementById)=20
			return;=20
		var value =3D defval;
		if (!value.length > 0)=20
			value =3D "AND";

		if ( sname.length > 0 )=20
		{
			var cbs =3D $N(sname);		 =20
			for (var i =3D 0; i < cbs.length; i++)=20
			{
				var thisNode =3D cbs[i];
				if (thisNode.type.toUpperCase() =3D=3D "RADIO" )=20
				{
					if (thisNode.checked)=20
					{
						value =3D thisNode.value;
						return value;
					}
				}
			}
		}
		return value;
	},
=09
	OpenSpecDates: function (PSelectId)=20
	{
		var node =3D $(PSelectId);
		var divblock =3D $(PSelectId + "Block");
		if (!node || !divblock)
		    return;
		if (node.value =3D=3D "daterange")=20
		{=20
			divblock.shown =3D true
			divblock.style.display =3D "block"
			enableInputs (divblock, true);
		}=20
		else=20
		{
			divblock.shown =3D false
			divblock.style.display =3D "none"
			enableInputs (divblock, false);
			this.ClearDateRangeBlock (PSelectId + "Block");
		}
	},

	CheckDateRangeBlock: function (blockid, rangename)
	{
		if (!document.getElementsByTagName || !document.getElementById) =20
			return false;
		 =20
		var pm =3D this.path + ".pmfilter_" + rangename;
		var ef =3D ["_MinYear", "_MinMonth", "_MinDay", "_MaxYear", =
"_MaxMonth", "_MaxDay"];
		var efl=3D [ef[0].length, ef[1].length, ef[2].length, ef[3].length, =
ef[4].length, ef[5].length ];

		var node =3D $(blockid);
		if (!node)=20
			return false;
		 =20
		var inps =3D node.getElementsByTagName("INPUT")
		for (var i =3D 0; i < inps.length; i++)=20
		{
			var thisNode =3D inps[i];
			if (thisNode.type.toUpperCase() =3D=3D "TEXT")=20
			{
				var thisName =3D thisNode.name;
				if (thisName.indexOf (pm) =3D=3D 0)=20
				{
					var l =3D thisName.length;
					for (j =3D 0; j < 6; j++)=20
					{
						if (thisName.slice (l - efl[j]) =3D=3D ef[j])=20
						{
							if (thisNode.value.length > 0)=20
								return true;
						}
					}
				}
			}
		} =20
		return false;
	},

	CheckDateRange: function (selectid, rangename)=20
	{
		var node =3D $(selectid);
		if (!node)
		    return;
		if (this.CheckDateRangeBlock (selectid + "Block", rangename))=20
		{
			node.value =3D "daterange";
			this.OpenSpecDates (selectid);
		}
		else if (node.value =3D=3D "daterange")
			node.value =3D "any";
	},

	ClearDateRangeBlock: function (blockid)
	{
		if (!document.getElementsByTagName || !document.getElementById)=20
			return false;=20
	 =20
		var pm =3D this.path + ".pmfilter_";
		var ef =3D ["_MinYear", "_MinMonth", "_MinDay", "_MaxYear", =
"_MaxMonth", "_MaxDay"];
		var efl=3D [ef[0].length, ef[1].length, ef[2].length, ef[3].length, =
ef[4].length, ef[5].length ];
		 =20
		var node =3D $(blockid);
		if (!node)
			return;
		 =20
		var inps =3D node.getElementsByTagName ("INPUT");
		for (var i =3D 0; i < inps.length; i++)=20
		{
			var thisNode =3D inps[i];
			if (thisNode.type.toUpperCase() =3D=3D "TEXT" )=20
			{
				var thisName =3D thisNode.name;
				if (thisName.indexOf (pm) =3D=3D 0)=20
				{
					var l =3D thisName.length;
					for (j =3D 0; j < 6 ; j++)=20
					{
						if (thisName.slice (l - efl[j]) =3D=3D ef[j])
							thisNode.value =3D '';
					}
				}
			}
		}		 =20
		return false;
	},
=09
	ClearAllDates: function ()
	{
		this.SetSelectorValue ('pmfilter_PDatLimit', 'any');
		this.OpenSpecDates ('PDatesSel');
		this.SetSelectorValue ('pmfilter_EDatLimit', 'any');
		this.OpenSpecDates ('EDatesSel');
		return false;
	},
=09
	ClearAll: function ()
	{
		rem_rows ('auth_dd');
		showhide ('AuthBlock', true, '' , 'hide');
		rem_rows ('journ_dd');
		showhide ('JourBlock', true, '' , 'hide');
		this.ClearAllDates ();
		setAll ('simsearch', false);=20
		setAll ('hum_ani', false);=20
		setAll ('gender', false);=20
		setAll ('lang', false);=20
		setAll ('subs', false);=20
		setAll ('pubt', false);=20
		setAll ('ages', false);=20
		this.SetSelectorValue ('LimitsField', 'All Fields');
		return false;
	},
=09
	SetSelectorValue: function (sname, svalue)
	{
	   var sel =3D this.getInput (sname);
=09
	   if (sel)=20
	   {
		  for (i =3D 0; i < sel.options.length; ++i)=20
		   sel.options[i].selected =3D sel.options[i].value =3D=3D svalue;
	   }
	   return false;
	},
=09
	SubmitOnEnterKey: function (id)
	{
		var oThis =3D this;
	    var el =3D $(id);
	    if (el)
	    {
/*	        utils.addEvent (el, "keypress",=20
	                        function (event, target, name)=20
	                        {
	                        	 event =3D event || utils.fixEvent =
(window.event);
	                             if ((event.keyCode || event.which) =3D=3D =
13)	=09
	                             {						 =20
									 if (NSuggest_IsActive () =3D=3D null && oThis.m_bSubmitSkip =
=3D=3D false)
									 {=09
										 event.returnValue =3D false;
		                              	 event.stopPropagation ();  =20
		                              	 event.preventDefault ();  =20
		                                 Portal.$send('LimitsGoClicked',  {});	=
	                                =20
		                             }
									 oThis.m_bSubmitSkip =3D false;
	                             }
	                        }, true);               */

			// TODO: replace by utils.addEvent call once it's fixed by Sergey =
Ponomarev
	        addEvent2 (el, "keypress",=20
	                        function (event, target, name)=20
	                        {
								 event =3D event || utils.fixEvent (window.event);
	                             if ((event.keyCode || event.which) =3D=3D =
13)	=09
	                             {						 =20
									 if (NSuggest_IsActive () =3D=3D null && oThis.m_bSubmitSkip =
=3D=3D false)
									 {
										 event.returnValue =3D false;
										 if (event.stopPropagation !=3D undefined)
			                              	 event.stopPropagation ();  =20
										 if (event.preventDefault !=3D undefined)
		                              	 	event.preventDefault ();  =20
		                                 Portal.$send('LimitsGoClicked',  {});	=
	                                =20
									 }
									 oThis.m_bSubmitSkip =3D false;
	                             }
	                        }, true);              =20
	    }
	 =20
	},    =09
	   =20
   send: {
   	"LimitsGoClicked": null
   },


   listen: {
	  "LimitsGo<click>": function(e, target, name) {
          this.send.LimitsGoClicked ();
	  },
	 =20
	  "ClearAll<click>": function(e, target, name) {=20
	      this.ClearAll();
	  },
	 =20
	  "ClearAll<keypress>": function(e, target, name) {=20
	      if ((e.keyCode || e.which) =3D=3D 13) {
	          this.ClearAll();
	      }
	  }        =20
   }

});

// Clear all checkboxes inside target node
function setAll(nodeName, value) {
   if (!document.getElementById) return false
   var node=3D document.getElementById(nodeName)

   if (node) {
      var cbs =3D node.getElementsByTagName("INPUT")
      for (var i =3D 0; i < cbs.length; i++) {
         var cb =3D cbs[i]
         if (cb.getAttribute("TYPE").toUpperCase() =3D=3D "CHECKBOX") {
            cb.checked =3D value
         } else {
         cb.value =3D "";=20
		 }
      }
   }
   return false;
}

function enableInputs(node, enabled) {
   var kinput, kid
   var kids
   var kinputArray =3D ["button", "input", "optgroup", "option", =
"select", "textarea"];
//   alert(enabled +" " +node.tagName)
   for (kinput in kinputArray) {
      kids =3D node.getElementsByTagName(kinputArray[kinput])
//	  alert (kids.length)
	  for (var i =3D 0; i < kids.length; i++) {
	     kid =3D kids[i]
		 kid.disabled =3D !enabled
      }
   }
}

// Show and hide a target node. If the second argument is true,
// then disable (enable) all child inputs=20

larrow_closed=3Dnew Image(1,1);
larrow_closed.src=3D"/corehtml/query/PubMed/gifs/close_arrow.gif";
larrow_open=3Dnew Image(1,1);
larrow_open.src=3D"/corehtml/query/PubMed/gifs/open_arrow.gif";

function openAllBlocks() {
 showhide('AuthBlock', true, 'auth_image', 'show');
 showhide('JourBlock', true, 'journ_image', 'show');
 showhide('AbstrBlock', true, 'abstr_image', 'show');
 showhide('DatesBlock', true, 'dates_image', 'show');
 showhide('HumAnimBlock', true, 'ha_image', 'show');
 showhide('GenderBlock', true, 'gender_image', 'show');
 showhide('LangBlock', true, 'lang_image', 'show');
 showhide('SubsetsBlock', true, 'subset_image', 'show');
 showhide('PublicTypeBlock', true, 'publictype_image', 'show');
 showhide('AgesBlock', true, 'ages_image', 'show');
 showhide('TermsBlock', true, 'terms_image', 'show');
}

function showhide(target, disableChildren, image_id , todo) {
   var node =3D document.getElementById(target)
   if (!node) { return false }
//   if (todo) node.shown=3D(todo? "hide": "show")?false:true;
	if (todo =3D=3D "hide") { node.shown =3D true; }
	if (todo =3D=3D "show") { node.shown =3D false; }

   if (node.shown) {
      node.shown =3D false
      node.style.display =3D "none"
	  if (image_id) document.getElementById(image_id).src =3D =
larrow_open.src;
	  if (disableChildren) {
	  	enableInputs(node, false);
	  }
   } else {
      node.shown =3D true
      node.style.display =3D "block"
	  if (image_id) document.getElementById(image_id).src =3D =
larrow_closed.src;
	  if (disableChildren) {
	     enableInputs(node, true);
      }
   }
   return false
}

var newRowsAuthor =3D 0;
var newRowsJournal =3D 0;
var newRowsCounter =3D 0;

// remrow
// Remove the same row in the table where "obj" sits

function remrow(event)		// if presents row will not removed but hided =
with display:none
{

      var target;
            if (event) {  // mozilla et al
                target =3D event.target;
            } else {  // IE
                event =3D window.event;
				target =3D event.srcElement;
            }
	if (target.myrow) {
		var trparent =3D target.myrow.parentNode;
		trparent.removeChild(target.myrow);
		if (target.lable =3D=3D "Author") newRowsAuthor--;=20
		if (target.lable =3D=3D "Journal") newRowsJournal--;
	}
	if (newRowsAuthor =3D=3D 0) { showhide('AuthBlock', true, '' , 'hide'); =
}=20
	if (newRowsJournal =3D=3D 0) { showhide('JourBlock', true, '' , =
'hide'); }
	return false;
}

function rem_rows(blockid)
{
=09
	var tbtarget =3D =
document.getElementById(blockid).getElementsByTagName("tbody")[0];
	if (tbtarget) {
        var tbody =3D document.createElement('tbody');
        var tbparent =3D tbtarget.parentNode;
        tbparent.removeChild(tbtarget);   =20
        tbparent.appendChild(tbody);
    }
	if (blockid =3D=3D "auth_dd") { Author_Count=3D0;  newRowsAuthor=3D0;  =
}
	if (blockid =3D=3D "jour_dd") { Journal_Count=3D0; newRowsJournal=3D0; =
}

}

// addrow

function addrow(tab, lable) {
	newRowsCounter++;
	if (lable =3D=3D "Author") { newRowsAuthor++; newRowsCounter =3D =
newRowsAuthor; }
	if (lable =3D=3D "Journal") { newRowsJournal++; newRowsCounter =3D =
newRowsJournal; }
=09
	var src  =3D =
document.getElementById(tab).getElementsByTagName("tfoot")[0].getElements=
ByTagName("tr")[0];
	var dest =3D =
document.getElementById(tab).getElementsByTagName("tbody")[0];
	var srcopy =3D src.cloneNode(true);
	retainNames (srcopy.getElementsByTagName("input"));
	dest.appendChild(srcopy);
=09
	// Assume the "remove" tag is the first and only link in the <tr></tr>
	var alink =3D srcopy.getElementsByTagName("a");
=09
	if (alink) {
	   alink =3D alink.item(0);
	   alink.myrow =3D srcopy;
	   alink.lable =3D lable;
	   alink.onclick =3D remrow;
	}


	if (typeof suggest =3D=3D "object") suggest.load();
   =20
//	return false;
}


// retainNames
// Function adds numeric suffixes to every element that has name =
parameter. Numeric will suffix follow after "--"

function retainNames (rowcopyFields) {
	for (var i=3D0; i < rowcopyFields.length; i++) {
		var theName =3D rowcopyFields[i].name=20
		if (theName) {
			if (rowcopyFields[i].type =3D=3D "radio") {
				rowcopyFields[i].value =3D theName + newRowsCounter;
			} else {
				rowcopyFields[i].name =3D theName + newRowsCounter;
				rowcopyFields[i].id =3D theName +  newRowsCounter;  // IE can't find =
just created elements by name, so it needs ID.
			}
		}
	}
}

function SetFocus( focusname )=20
{
    if (document.getElementById) {
      var el =3D document.getElementById( focusname );
      if ( typeof el =3D=3D "object" ) {=20
        el.focus();=20
      }
    }
}

function select_focus(id) {=20
    var field =3D document.getElementById(id)
    date_s =3D "YYYYMMDD"
    if (date_s.indexOf(field.value) !=3D -1) field.select();
}

//TODO: move to utils class by Sergey Ponomarev
function addEvent2( obj, type, fn ) {
    if (obj.addEventListener) {
        obj.addEventListener( type, fn, false );
        EventCache.add(obj, type, fn);
    }
    else if (obj.attachEvent) {
        obj["e"+type+fn] =3D fn;
        obj[type+fn] =3D function() { obj["e"+type+fn]( window.event ); =
}
        obj.attachEvent( "on"+type, obj[type+fn] );
        EventCache.add(obj, type, fn);
    }
    else {
        obj["on"+type] =3D obj["e"+type+fn];
    }
}

var EventCache =3D function(){
    var listEvents =3D [];
    return {
        listEvents : listEvents,
        add : function(node, sEventName, fHandler){
            listEvents.push(arguments);
        },
        flush : function(){
            var i, item;
            for(i =3D listEvents.length - 1; i >=3D 0; i =3D i - 1){
                item =3D listEvents[i];
                if(item[0].removeEventListener){
                    item[0].removeEventListener(item[1], item[2], =
item[3]);
                };
                if(item[1].substring(0, 2) !=3D "on"){
                    item[1] =3D "on" + item[1];
                };
                if(item[0].detachEvent){
                    item[0].detachEvent(item[1], item[2]);
                };
                item[0][item[1]] =3D null;
            };
        }
    };
}();
addEvent2(window,'unload',EventCache.flush);=0A=
Portal.Portlet.MessageBar =3D Portal.Portlet.extend ({=0A=
	init: function (path, name, notifier)=0A=
	{=0A=
		this.base (path, name, notifier);=0A=
	},=0A=
	=0A=
	send: {=0A=
		"TabCmd": null,=0A=
		"Cmd": null,=0A=
		"Term": null=0A=
	},=0A=
	=0A=
	listen: {=0A=
		//upon clicking 'see details', sends name of details tab.=0A=
		"Details<click>":  function(e, target, name) {=0A=
			this.send.TabCmd({'tab': this.getValue("Details:tab")});=0A=
		},=0A=
		=0A=
		"CorrectedQuery<click>": function(e, target, name) {=0A=
		    this.send.Term ({'term': target.getAttribute('term')})=0A=
		    this.send.Cmd ({'cmd': 'CorrectSpelling'})=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
=0A=
Portal.Portlet.SearchController =3D Portal.Portlet.extend({=0A=
   =0A=
   init: function(path, name, notifier) {=0A=
      console.info("Created SearchController");=0A=
      this.base(path, name, notifier);=0A=
   },=0A=
   =0A=
   listen: {=0A=
   =0A=
		'QueryKey' : function(sMessage, oData, sSrc) {=0A=
			this.ReceivedQueryKey(sMessage, oData, sSrc);=0A=
		},=0A=
        =0A=
        'scTerm' : function(sMessage, oData, sSrc) {=0A=
			this.ReceivedTerm(sMessage, oData, sSrc);=0A=
        }=0A=
    },=0A=
   =0A=
    ReceivedQueryKey : function (sMessage, oData, sSrc){=0A=
       this.setValue('QueryKey', oData.qk);=0A=
    },=0A=
   =0A=
    ReceivedTerm : function (sMessage, oData, sSrc){=0A=
       this.setValue('Term', oData.term);=0A=
    }=0A=
});=0A=
=0A=
Portal.Portlet.Pubmed_SearchController =3D =
Portal.Portlet.SearchController.extend({
  =20
   init: function(path, name, notifier) {
      this.base(path, name, notifier);
   }=0A=
 =0A=
});=0A=
Portal.Portlet.CommandTab =3D Portal.Portlet.extend ({=0A=
	init: function (path, name, notifier)=0A=
	{=0A=
		 console.info ("Created CommandTab");=0A=
		this.base (path, name, notifier);=0A=
	},=0A=
	=0A=
	send: {=0A=
		"Cmd": null,=0A=
		"TabCmd": null=0A=
	},=0A=
	=0A=
	listen: {=0A=
		//upon click on tab, sends name of tab that was clicked,=0A=
		// and the command that indicates that a tab was clicked.=0A=
		"Tab<click>":  function(e, target, name) {=0A=
			this.send.TabCmd({'tab': target.getAttribute("tab")});=0A=
			this.send.Cmd({'cmd': 'CommandTabClicked'});=0A=
		},=0A=
		=0A=
	=0A=
		"LimitCheckBox<click>":  function(e, target, name) {=0A=
			console.info ("LimitsActive: " + this.getValue("LimitsActive"));=0A=
			if (target.checked){=0A=
				this.setValue("LimitsActive", 'true');=0A=
				console.info ("LimitsActive: " + this.getValue("LimitsActive"));=0A=
			}=0A=
			else{=0A=
				this.setValue("LimitsActive", 'false');=0A=
				console.info ("LimitsActive: " + this.getValue("LimitsActive"));=0A=
			}=0A=
				=0A=
		},=0A=
		=0A=
		'PreserveTabCmd' : function(e, target, name) {=0A=
			this.send.TabCmd({'tab': this.getValue("LastTabCmd")});	=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
Portal.Portlet.Pubmed_CommandTab =3D Portal.Portlet.CommandTab.extend ({
	init: function (path, name, notifier)
	{
		console.info ("Created Pubmed_CommandTab");
		this.base (path, name, notifier);
	}
});=0A=
Portal.Portlet.DbConnector =3D Portal.Portlet.extend({

	init: function(path, name, notifier) {
		var oThis =3D this;
		console.info("Created DbConnector");
		this.base(path, name, notifier);
    =20
		// the SelectedIdList and id count from previous iteration
		Portal.Portlet.DbConnector.originalIdList =3D =
this.getValue("LastIdsFromResult");
		console.info("originalIdList " + =
Portal.Portlet.DbConnector.originalIdList);
		// if there is an IdList from last iteration set the count
		if (Portal.Portlet.DbConnector.originalIdList !=3D ''){
			Portal.Portlet.DbConnector.originalCount =3D =
Portal.Portlet.DbConnector.originalIdList.split(/,/).length;
		}

		notifier.setListener(this, 'HistoryCmd',=20
        	function(oListener, custom_data, sMessage, oNotifierObj) {
           		var sbTabCmd =3D $N(oThis.path + '.TabCmd');
           		sbTabCmd[0].value =3D custom_data.tab;
        	}
    		, null);
   =20
	},

	send: {
   		'SelectedItemCountChanged': null,
   		'newUidSelectionList': null,
   		'SavedSelectedItemCount': null
	},

	listen: {
=09
		//message from Display bar on Presentation change=20
		'PresentationChange' : function(sMessage, oData, sSrc){
		=09
			// set link information only if it exists
			if (oData.dbfrom){
				console.info("Inside PresentationChange in DbConnector: " + =
oData.readablename);
				this.setValue("Db", oData.dbto);
				this.setValue("LinkSrcDb", oData.dbfrom);
				this.setValue("LinkName", oData.linkname);
				this.setValue("LinkReadableName", oData.readablename);
			}
			//document.forms[0].submit();
		},
	=09
		// various commands associated with clicking different form control =
elements
		'Cmd' : function(sMessage, oData, sSrc){
			console.info("Inside Cmd in DbConnector: " + oData.cmd);
			this.setValue("Cmd", oData.cmd);
		=09
			// back button fix, clear TabCmd
			if (oData.cmd =3D=3D 'Go' || oData.cmd =3D=3D 'PageChanged' || =
oData.cmd =3D=3D 'FilterChanged' ||=20
			oData.cmd =3D=3D 'DisplayChanged' || oData.cmd =3D=3D 'HistorySearch' =
|| oData.cmd =3D=3D 'Text' ||=20
			oData.cmd =3D=3D 'File' || oData.cmd =3D=3D 'Printer' || oData.cmd =
=3D=3D 'Order' ||=20
			oData.cmd =3D=3D 'Add to Clipboard' || oData.cmd =3D=3D 'Remove from =
Clipboard' ||=20
			oData.cmd.toLowerCase().match('details')){
				this.setValue("TabCmd", '');
				console.info("Inside Cmd in DbConnector, reset TabCmd: " + =
this.getValue('TabCmd'));
			}

		},
	=09
	=09
		// the term to be shown in the search bar, and used from searching
		'Term' : function(sMessage, oData, sSrc){
			console.info("Inside Term in DbConnector: " + oData.term);
			this.setValue("Term", oData.term);
		},
	=09
	=09
		// to indicate the Command Tab to be in
		'TabCmd' : function(sMessage, oData, sSrc){
			console.info("Inside TABCMD in DbConnector: " + oData.tab);
			this.setValue("TabCmd", oData.tab);
			console.info("DbConnector TabCmd: " + this.getValue("TabCmd"));
		},
	=09
	=09
		// message sent from SearchBar when db is changed while in a Command =
Tab
		'DbChanged' : function(sMessage, oData, sSrc){
			console.info("Inside DbChanged in DbConnector");
			this.setValue("Db", oData.db);
		},
	=09
		// Handles item select/deselect events
		// Argument is { 'id': item-id, 'selected': true or false }
		'ItemSelectionChanged' : function(sMessage, oData, oSrc) {
			var sSelection =3D this.getValue("IdsFromResult");
			var bAlreadySelected =3D (new RegExp("\\b" + oData.id + =
"\\b").exec(sSelection) !=3D null);
	       	var count =3D0;
	       =09
			if (oData.selected && !bAlreadySelected) {
				sSelection +=3D ((sSelection > "") ? "," : "") + oData.id;
			   	this.setValue("IdsFromResult", sSelection);
			   	if (sSelection.length > 0){
			   		count =3D sSelection.split(',').length;
			   	}
			   	this.send.SelectedItemCountChanged({'count': count});
			   	this.send.newUidSelectionList({'list': sSelection});
		   	} else if (!oData.selected && bAlreadySelected) {
				sSelection =3D sSelection.replace(new =
RegExp("^"+oData.id+"\\b,?|,?\\b"+oData.id+"\\b"), '');
		   	   	this.setValue("IdsFromResult", sSelection);
				console.info("Message ItemSelectionChanged - IdsFromResult after =
change:  " + this.getValue("IdsFromResult"));
			   	if (sSelection.length > 0){
			   		count =3D sSelection.split(',').length;
			   	}
				console.info("Message ItemSelectionChanged - IdsFromResult length:  =
" + count);  =20
				this.send.SelectedItemCountChanged({'count': count});
			   	this.send.newUidSelectionList({'list': sSelection});
		   	}
		},
			=09
		// FIXME: This is the "old message" that is being phased out.
		// when result citations are selected, the list of selected ids are =
intercepted here,
		// and notification sent that selected item count has changed.
		'newSelection' : function(sMessage, oData, sSrc){
	=09
			// Check if we already have such IDs in the list
			var newList =3D new Array();
			var haveNow =3D new Array();
			if(Portal.Portlet.DbConnector.originalIdList){
				haveNow =3D Portal.Portlet.DbConnector.originalIdList.split(',');
				newList =3D haveNow;
			}
		=09
			var cameNew =3D new Array();
			if (oData.selectionList.length > 0) {
				cameNew =3D oData.selectionList;
			}
		=09
			if (cameNew.length > 0) {
				for(var ind=3D0;ind<cameNew.length;ind++) {
					var found =3D 0;
					for(var i=3D0;i<haveNow.length;i++) {
						if (cameNew[ind] =3D=3D haveNow[i]) {
							found =3D 1;
							break;
						}
					}
						//Add this ID if it is not in the list
					if (found =3D=3D 0) {
						newList.push(cameNew[ind]);
					}
				}
			}
			else {
				newList =3D haveNow;
			}

				// if there was an IdList from last iteration add new values to old
			var count =3D 0;
			if ((newList.length > 0) && (newList[0].length > 0)){
				count =3D newList.length;
			}
		=09
			console.info("id count =3D " + count);
			this.setValue("IdsFromResult", newList.join(","));
		=09
			this.send.SelectedItemCountChanged({'count': count});
			this.send.newUidSelectionList({'list': newList.join(",")});
		},


		// empty local idlist when list was being collected for other =
purposes.
		//used by Mesh and Journals (empty UidList should not be distributed, =
otherwise Journals breaks)
		'ClearIdList' : function(sMessage, oData, sSrc){
			this.setValue("IdsFromResult", '');
			this.send.SelectedItemCountChanged({'count': '0'});
			this.send.newUidSelectionList({'list': ''});
		},=20


		// back button fix: when search backend click go or hot enter on term =
field,
		//it also sends db. this db should be same as dbconnector's db
		'SearchBarSearch' : function(sMessage, oData, sSrc){
			if (this.getValue("Db") !=3D oData.db){
				this.setValue("Db", oData.db);
			}
		},
	=09
		// back button fix: whrn links is selected from DisplayBar,
		//ResultsSearchController sends the LastQueryKey from the results on =
the page
		'LastQueryKey' : function(sMessage, oData, sSrc){
			if (this.getInput("LastQueryKey")){
				this.setValue("LastQueryKey", oData.qk);
			}
		},
	=09
		//ResultsSearchController asks for the initial item count in case of =
send to file=20
		'needSavedSelectedItemCount' : function(sMessage, oData, sSrc){
			var count =3D 0;
			if(this.getInput("IdsFromResult")){
				if (this.getValue("IdsFromResult").length > 0){
					count =3D this.getValue("IdsFromResult").split(',').length;
				}
				console.info("sending SavedSelectedItemCount from IdsFromResult: " + =
count);
			}
			else{
				count =3D Portal.Portlet.DbConnector.originalCount;
				console.info("sending SavedSelectedItemCount from OriginalCount: " + =
count);
			}
			this.send.SavedSelectedItemCount({'count': count});
		},
	=09
		// Force form submit, optionally passing db, term and cmd parameters
		'ForceSubmit': function (sMessage, oData, sSrc)
		{
		    if (oData.db)
    			this.setValue("Db", oData.db);
		    if (oData.cmd)
    			this.setValue("Cmd", oData.cmd);
		    if (oData.term)
    			this.setValue("Term", oData.term);
    		Portal.requestSubmit ();
		}
	}
},
{
	originalIdList: '',
	originalCount: 0
});
=0A=
Portal.Portlet.SearchBar =3D Portal.Portlet.extend ({
 =20
	init: function (path, name, notifier)=20
	{
		console.info ("Created SearchBar");=20
		this.base (path, name, notifier);

        Portal.Portlet.SearchBar.originalTerm =3D this.getValue("Term");
        Portal.Portlet.SearchBar.originalDb =3D this.getValue("Db");
	},

	// Define message sender methods here.
	// If you just want to send a message the standard way, simply
	// supply "null" as the implementation.=20
	//=20
	send: {
		"Cmd": null,
		"Term": null,
		"TabCmd": null,
		"DbChanged": null,=20
		"SearchBarSearch": null
	},

	// Define messages and events
	listen: {

		// Global message bus
		'IndexLogicalOp': function(sMessage, oData, sSrc) {
			var sbTerm =3D this.getValue("Term");
			var oTerm =3D this.getInput("Term");
			var newValue =3D oData.key;

			console.info ("In Indexlogocalop in SearchBar");

			if (sbTerm !=3D "") {
				newValue =3D sbTerm + ' ' + oData.op + ' ' + oData.key;
			}
			this.setValue("Term", newValue);
			if (oTerm) {
			   oTerm.focus();
			}
		},

		'TermLogicalOp': function(sMessage, oData, sSrc) {
			var sbTerm =3D this.getValue("Term");
			var bNotBlank =3D sbTerm !=3D "";
		=09
			if (bNotBlank)
			   sbTerm =3D '(' + sbTerm + ') ' + oData.op + ' (';
		=09
			sbTerm +=3D oData.key;
		=09
			if (bNotBlank)
			   sbTerm +=3D ')';
	=20
			this.setValue("Term", sbTerm); =20
			this.send.Term({'term' : sbTerm});
			this.getInput("Term").focus();
		},

		'LimitsGoClicked': function(sMessage, oData, sSrc) {
			this.send.Cmd({
				'cmd' : this.getValue("Go:cmd")
			});
			this.send.Term({
				'term' : this.getValue("Term")
			});
			// for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector
			this.send.SearchBarSearch({
				'db' : this.getValue("Db")
			});
			Portal.requestSubmit();
		},

		'Cmd': function(sMessage, oData, sSrc) {
			if (oData.cmd =3D=3D 'CommandTabClicked'){
				// for back button fix, when Tab is clicked, also send db in =
searchbar
				if (this.getValue("Db")){
					this.send.DbChanged({
						'db' : this.getValue("Db")
					});
				}
			}
		},
	=09
		'AppendTerm': function(sMessage, oData, sSrc) {=0A=
		    var newTerm =3D Portal.Portlet.SearchBar.originalTerm;=0A=
		    if (Portal.Portlet.SearchBar.originalTerm !=3D '' && oData.op !=3D =
''){
		        newTerm +=3D ' ' + oData.op + ' ';=0A=
		    }=0A=
		    newTerm +=3D oData.term;
		    //this.setValue("Term", newTerm);=20
			this.send.Term({'term': newTerm });
			// for back button fix, send original db
			this.send.SearchBarSearch({
				'db' : Portal.Portlet.SearchBar.originalDb
			});
		},
	=09
		'ClearSearchBarTerm': function(sMessage, oData, sSrc) {
			this.setValue("Term", '');
		},=20

		// Browser events
		"Term<keypress>": function(event, target, name) {
			event =3D event || utils.fixEvent (window.event);
			if ((event.keyCode || event.which) =3D=3D 13)=20
			{
				// Emulate Go command.
	   =20
				console.info ("In term keypress: CMD  in SearchBar");
				this.send.Cmd({'cmd' : this.getValue("Term:cmd") });

				// In History Tab, Term field should send command Preview
				if (this.getValue("Term:cmd") =3D=3D 'Preview')
				{
					this.send.TabCmd({
						'tab' : this.getValue("Db:tab")
					});
				}
	   =20
				console.info ("In term keypress : TERM in SearchBar");
				this.send.Term({'term': this.getValue("Term") });

			    // for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector
			    this.send.SearchBarSearch({
				    'db' : this.getValue("Db")
			    });
           =20
				event.returnValue =3D false;=0A=
				if (event.stopPropagation !=3D undefined)=0A=
                      event.stopPropagation ();   =0A=
				if (event.preventDefault !=3D undefined)=0A=
                      event.preventDefault ();  =20
				Portal.requestSubmit ();=20
				return false;
			}
		},
     =20
		// Cmd is set to Go, so ResultsView of other database can choose =
component based=20
		// on value of Cmd. The existing search term is also passed down.
		"Go<click>": function(e, target, name) {
		 	this.send.Cmd({
				'cmd' : this.getValue("Go:cmd")
			});
		   	this.send.Term({
				'term' : this.getValue("Term")
			});
			// for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector
		 	this.send.SearchBarSearch({
				'db' : this.getValue("Db")
			});
		},
	=09

		"Preview<click>": function(e, target, name) {
		 	this.send.Cmd({
				'cmd' : 'Preview'
			});
		   	this.send.Term({
				'term' : this.getValue("Term")
			});
		   	this.send.TabCmd({
				'tab' : this.getValue("Preview:tab")
			});
			// for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector
		 	this.send.SearchBarSearch({
				'db' : this.getValue("Db")
			});
		},
	 =20
		// to indicate that the db field was the submitter, this will also set =
future=20
		// TabCmd to current TabCmd and keep the existing search term.
		"Db<change>": function(e, target, name) {
		 	this.send.Cmd({
				'cmd' : this.getValue("Db:cmd")
			});
			console.info ("In DB SearchBar: " + this.getValue("Db:cmd"));
			this.send.TabCmd({
				'tab' : this.getValue("Db:tab")
			});
			this.send.DbChanged({
				'db' : this.getValue("Db")
			});
			this.send.Term({
				'term' : this.getValue("Term")
			});
		},
	=09
		// On Clear button click, set focus to search box and clear the term
		"Clear<click>": function (e, target, name)=20
		{
		    this.setValue ("Term", "");
            var term =3D this.getInput ("Term");
            if (term)=20
                term.focus ();=20
		}
	}
},
{
	originalTerm: '',
	originalDb: ''
});

=0A=
Portal.Portlet.Pubmed_SearchBar =3D Portal.Portlet.extend ({=0A=
  =0A=
	init: function (path, name, notifier) =0A=
	{=0A=
		console.info ("Created SearchBar"); =0A=
		this.base (path, name, notifier);=0A=
=0A=
        Portal.Portlet.Pubmed_SearchBar.originalTerm =3D =
this.getValue("Term");=0A=
        Portal.Portlet.Pubmed_SearchBar.originalDb =3D =
this.getValue("Db");=0A=
	},=0A=
=0A=
	// Define message sender methods here.=0A=
	// If you just want to send a message the standard way, simply=0A=
	// supply "null" as the implementation. =0A=
	// =0A=
	send: {=0A=
		"Cmd": null,=0A=
		"Term": null,=0A=
		"TabCmd": null,=0A=
		"DbChanged": null, =0A=
		"SearchBarSearch": null=0A=
	},=0A=
=0A=
	// Define messages and events=0A=
	listen: {=0A=
=0A=
		// Global message bus=0A=
		'IndexLogicalOp': function(sMessage, oData, sSrc) {=0A=
			var sbTerm =3D this.getValue("Term");=0A=
			var oTerm =3D this.getInput("Term");=0A=
			var newValue =3D oData.key;=0A=
=0A=
			console.info ("In Indexlogocalop in SearchBar");=0A=
=0A=
			if (sbTerm !=3D "") {=0A=
				newValue =3D sbTerm + ' ' + oData.op + ' ' + oData.key;=0A=
			}=0A=
			this.setValue("Term", newValue);=0A=
			if (oTerm) {=0A=
			   oTerm.focus();=0A=
			}=0A=
		},=0A=
=0A=
		'TermLogicalOp': function(sMessage, oData, sSrc) {=0A=
			var sbTerm =3D this.getValue("Term");=0A=
			var bNotBlank =3D sbTerm !=3D "";=0A=
			=0A=
			if (bNotBlank)=0A=
			   sbTerm =3D '(' + sbTerm + ') ' + oData.op + ' (';=0A=
			=0A=
			sbTerm +=3D oData.key;=0A=
			=0A=
			if (bNotBlank)=0A=
			   sbTerm +=3D ')';=0A=
	 =0A=
			this.setValue("Term", sbTerm);  =0A=
			this.send.Term({'term' : sbTerm});=0A=
			this.getInput("Term").focus();=0A=
		},=0A=
=0A=
		'LimitsGoClicked': function(sMessage, oData, sSrc) {=0A=
			this.send.Cmd({=0A=
				'cmd' : this.getValue("Go:cmd")=0A=
			});=0A=
			this.send.Term({=0A=
				'term' : this.getValue("Term")=0A=
			});=0A=
			// for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector=0A=
			this.send.SearchBarSearch({=0A=
				'db' : this.getValue("Db")=0A=
			});=0A=
			Portal.requestSubmit();=0A=
		},=0A=
=0A=
		'Cmd': function(sMessage, oData, sSrc) {=0A=
			if (oData.cmd =3D=3D 'CommandTabClicked'){=0A=
				// for back button fix, when Tab is clicked, also send db in =
searchbar=0A=
				if (this.getValue("Db")){=0A=
					this.send.DbChanged({=0A=
						'db' : this.getValue("Db")=0A=
					});=0A=
				}=0A=
			}=0A=
		},=0A=
		=0A=
		'AppendTerm': function(sMessage, oData, sSrc) {=0A=
		    var newTerm =3D Portal.Portlet.Pubmed_SearchBar.originalTerm;=0A=
		    if (Portal.Portlet.Pubmed_SearchBar.originalTerm !=3D '' && =
oData.op !=3D ''){=0A=
		        newTerm +=3D ' ' + oData.op + ' ';=0A=
		    }=0A=
		    newTerm +=3D oData.term;=0A=
		    //this.setValue("Term", newTerm); =0A=
			this.send.Term({'term': newTerm });=0A=
			// for back button fix, send original db=0A=
			this.send.SearchBarSearch({=0A=
				'db' : Portal.Portlet.Pubmed_SearchBar.originalDb=0A=
			});=0A=
		},=0A=
		=0A=
		'ClearSearchBarTerm': function(sMessage, oData, sSrc) {=0A=
			this.setValue("Term", '');=0A=
		}, =0A=
=0A=
		// Browser events=0A=
		"Term<keypress>": function(event, target, name) {=0A=
			event =3D event || utils.fixEvent (window.event);=0A=
			if ((event.keyCode || event.which) =3D=3D 13) =0A=
			{=0A=
				// Emulate Go command.=0A=
	    =0A=
				console.info ("In term keypress: CMD  in SearchBar");=0A=
				this.send.Cmd({'cmd' : this.getValue("Term:cmd") });=0A=
=0A=
				// In History Tab, Term field should send command Preview=0A=
				if (this.getValue("Term:cmd") =3D=3D 'Preview')=0A=
				{=0A=
					this.send.TabCmd({=0A=
						'tab' : this.getValue("Db:tab")=0A=
					});=0A=
				}=0A=
	    =0A=
				console.info ("In term keypress : TERM in SearchBar");=0A=
				this.send.Term({'term': this.getValue("Term") });=0A=
=0A=
			    // for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector=0A=
			    this.send.SearchBarSearch({=0A=
				    'db' : this.getValue("Db")=0A=
			    });=0A=
            =0A=
				event.returnValue =3D false;=0A=
				if (event.stopPropagation !=3D undefined)=0A=
                      event.stopPropagation ();   =0A=
				if (event.preventDefault !=3D undefined)=0A=
                      event.preventDefault ();   =0A=
				Portal.requestSubmit (); =0A=
				return false;=0A=
			}=0A=
		},=0A=
      =0A=
		// Cmd is set to Go, so ResultsView of other database can choose =
component based =0A=
		// on value of Cmd. The existing search term is also passed down.=0A=
		"Go<click>": function(e, target, name) {=0A=
		 	this.send.Cmd({=0A=
				'cmd' : this.getValue("Go:cmd")=0A=
			});=0A=
		   	this.send.Term({=0A=
				'term' : this.getValue("Term")=0A=
			});=0A=
			// for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector=0A=
		 	this.send.SearchBarSearch({=0A=
				'db' : this.getValue("Db")=0A=
			});=0A=
		},=0A=
		=0A=
=0A=
		"Preview<click>": function(e, target, name) {=0A=
		 	this.send.Cmd({=0A=
				'cmd' : 'Preview'=0A=
			});=0A=
		   	this.send.Term({=0A=
				'term' : this.getValue("Term")=0A=
			});=0A=
		   	this.send.TabCmd({=0A=
				'tab' : this.getValue("Preview:tab")=0A=
			});=0A=
			// for back button fix, when go is clicked, also send db in =
searchbar, for checking against dbconnector=0A=
		 	this.send.SearchBarSearch({=0A=
				'db' : this.getValue("Db")=0A=
			});=0A=
		},=0A=
	  =0A=
		// to indicate that the db field was the submitter, this will also set =
future =0A=
		// TabCmd to current TabCmd and keep the existing search term.=0A=
		"Db<change>": function(e, target, name) {=0A=
		 	this.send.Cmd({=0A=
				'cmd' : this.getValue("Db:cmd")=0A=
			});=0A=
			console.info ("In DB SearchBar: " + this.getValue("Db:cmd"));=0A=
			this.send.TabCmd({=0A=
				'tab' : this.getValue("Db:tab")=0A=
			});=0A=
			this.send.DbChanged({=0A=
				'db' : this.getValue("Db")=0A=
			});=0A=
			this.send.Term({=0A=
				'term' : this.getValue("Term")=0A=
			});=0A=
		},=0A=
		=0A=
		// On Clear button click, set focus to search box and clear the term=0A=
		"Clear<click>": function (e, target, name) =0A=
		{=0A=
		    this.setValue ("Term", "");=0A=
            var term =3D this.getInput ("Term");=0A=
            if (term) =0A=
                term.focus (); =0A=
		},=0A=
		=0A=
		// On Advanced Search click, clear the term field and set Cmd=0A=
		"AdvSearch<click>": function (e, target, name) =0A=
		{	=0A=
		    if (this.getInput("Term") && this.getValue("Term") !=3D ''){=0A=
		        target.href =3D target.href + "?term=3D" + =
encodeURIComponent(this.getValue("Term")); /* Term may contain special =
char */=0A=
		    }=0A=
		    =0A=
		   	window.location =3D target.href;			=0A=
		}=0A=
	}=0A=
},=0A=
{=0A=
	originalTerm: '',=0A=
	originalDb: ''=0A=
});=0A=
=0A=

------=_NextPart_000_01D2_01CA144C.54134720--

